SAHYOG is a smart donation platform designed to bridge the gap between Donors and Receivers (NGOs) with the support of Admins. It allows verified donors to post items for donation, and verified receivers to request these items. Admins manage the entire flow from verification to donation delivery.
This project was developed as a Final Semester Web Development Project.
- Role-based access: Donor, Receiver, Admin
- Secure registration with document verification
- Donors can post donation items (with images, expiry, location)
- Receivers can view and request donations
- Admin approval flow for:
- User registrations
- Donation requests
- Pickup coordination
- Notifications via dashboard and email
- OTP-based password reset system
- Dashboard stats for each role
sahyog/
βββ assets/ # CSS, images
βββ dashboard/
β βββ admin/
β βββ donor/
β βββ receiver/
βββ includes/ # Database & session handling
βββ uploads/ # User-uploaded documents/photos
βββ vendor/ #phpmailer, composer, other mailing env
βββ index.php # Landing page
βββ login.php # Login page
βββ logout.php # Logout handler
βββ register.php # Registration form
βββ reset_password.php # OTP-based password reset
βββ sahyog_schema.pdf # π Database Schema
- Frontend: HTML, CSS, Bootstrap, JavaScript
- Backend: PHP (Vanilla PHP, no frameworks)
- Database: MySQL
- Email: PHPMailer for sending OTPs and notifications
-
Clone the repository
git clone https://github.com/your-username/sahyog.git cd sahyog
-
Set up the Database Import the schema provided in the sahyogdbschema.pdf file (found in the root directory). Use a tool like phpMyAdmin or the MySQL command line to recreate the sahyogdb database.
-
Configure database connection Go to includes/database.php Update the credentials if needed: $conn = mysqli_connect("localhost", "root", "", "sahyogdb");
-
Set up the local server Use XAMPP, MAMP, or similar. Place the project in your htdocs folder. Visit http://localhost/sahyog/index.php
π The full database schema (tables, fields, relationships) is included in sahyogdbschema.pdf. Please refer to this before creating or importing the database.
- Soumya Ranjan Dash β Lead Developer
- Jyoti Ranjan Jena β Backend and Database
- Biswaranjan Behera β Frontend Design
- Sudhrutee Biswal - SRS Design
- Jayashree Nayak - SRS Design
- Integration of a dedicated Blood Donation module to connect willing blood donors with nearby blood banks or patients.
- Implementation of a government authentication API for real-time validation of NGO documentation and approval status.
- Addition of a βSort by Locationβ feature to match donors and receivers within nearby regions for faster logistics.
- Automation of document verification through AI/ML to reduce admin workload and improve efficiency.
- Introduction of sponsored ads and donation-based voucher systems to motivate users and generate revenue for platform sustainability.
- A delivery tracking module for real-time updates on item transit, especially for inter-city donations.
- Responsive design for seamless access on all devices including smartphones and tablets.
- Fundraising campaigns with secure payment gateway integration (e.g., Razorpay, Paytm, UPI).
- Real-time dashboards and analytics for admin and government bodies to monitor activity and ensure compliance.