Connecting Blood Donors & Recipients Instantly
RAKTDAAN is a real-time blood donation platform that connects donors, recipients, hospitals, and administrators through a centralized system. Designed with responsiveness, urgency, and simplicity in mind, it helps bridge the life-saving gap in critical moments.
💡 “One unit of blood can save up to three lives. Be the reason someone lives. Be a donor. Be a hero.”
- Facilitate real-time donor-recipient matching
- Enable emergency blood requests (SOS) from hospitals or individuals
- Maintain donation history and availability status
- Provide a secure admin dashboard for management
- Encourage and organize voluntary blood donation
- Secure donor registration
- Real-time location and availability status updates
- View donation history
- Receive alerts for nearby SOS requests
- Create emergency SOS requests
- Manage blood inventory and requests
- View matched donors by blood group and location
- Location-based matching of donors and recipients
- Real-time alerts to available donors
- Verify and manage donor/hospital registrations
- Monitor real-time SOS requests
- Manage roles and access control
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, Tailwind CSS |
| Backend | Convex |
| Services | Firebase (Auth & Uploads), Geo API |
| Hosting | Netlify (CI/CD + Live Deployment) |
- Node.js ≥ 18
- Git
- Convex CLI
- Firebase CLI (optional)
git clone https://github.com/Aditya-Karmalkar/RAKTDAAN.git
cd RAKTDAAN
npm installCreate a .env file in the root directory and add:
VITE_CONVEX_URL=your_convex_url
VITE_FIREBASE_API_KEY=your_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domainnpm run devVisit: http://localhost:5173
RAKTDAAN/
├── public/
├── src/
│ ├── components/ # Reusable UI components
│ ├── pages/ # Page-level components
│ ├── convex/ # Backend logic & DB interactions
│ ├── firebase/ # Firebase config & auth
│ └── utils/ # Geolocation, validators, etc.
├── .env
└── vite.config.js
- Manage users (Donors, Hospitals)
- Track SOS alerts
- View usage statistics
- Moderate activity and update data
We welcome contributions from developers, designers, and volunteers!
- Fork this repository
- Create your feature branch:
git checkout -b feature/YourFeature - Commit your changes:
git commit -m "Add some feature" - Push to the branch:
git push origin feature/YourFeature - Open a pull request
📬 Questions or ideas? Use issues to start a discussion.
- Convex.dev for serverless backend with real-time updates
- Firebase for easy auth and storage
- Tailwind CSS for rapid UI development
- Inspired by India's RaktDaan Amrit Mahotsav
This project is licensed under the MIT License.
Made with ❤️ by Aditya Karmalkar
