A MERN Stack application built to facilitate organ donation and recipient support. The platform connects donors with beneficiaries and provides a secure, role-based environment for managing donations, requests, and campaigns.
This project is a role-based organ donation platform where users can register as Donors or Beneficiaries. Donors can pledge organs, view requests, and manage donations. Beneficiaries can create donation requests, track status, and participate in campaigns during pandemic or emergency situations. The system ensures secure access through authentication and role-based authorization.
- User registration and login
- Secure authentication using JWT (JSON Web Tokens)
- Role-based access control
- Responsive and user-friendly interface
- Profile management
- Notifications and alerts for status updates
- Dashboard with key insights
- Register as a donor
- View organ donation requests
- Pledge organs for donation
- Accept or reject requests
- Track donation history
- Receive notifications for urgent requests
- Register as a beneficiary
- Create organ donation requests
- Track request status
- View potential donors
- Receive reminders and updates on donation progress
- Create campaigns for pandemic or emergency situations
- Join campaigns as a donor or beneficiary
- Track campaign participation and impact
- Receive notifications for campaign updates
- JWT-based authentication for secure login sessions
- Role-based authorization:
- Donor: Can pledge organs, view requests, and update donation status
- Beneficiary: Can create requests and track status
- Admin (optional): Full access to manage users and requests
- Frontend: React.js, Redux (optional), TailwindCSS / Material UI
- Backend: Node.js, Express.js
- Database: MongoDB, Mongoose ORM
- Authentication: JWT, bcrypt for password hashing