WHAT ARE WE SOLVING
Currently, blood recipients (especially in emergency or rare blood group scenarios) face delays in finding eligible, nearby donors. Manual processes or uncoordinated platforms cause inefficiencies in matching blood type, location, and availability, which can be life-threatening. People also lack sufficient information about Thalassemia and are often misinformed by non-professionals. Our solution addresses the urgent need for a smart, real-time, location-aware, medically compatible blood donor discovery system, as well as all the information a person with thalassemia could need, tailored to their symptoms and the actions they should take at that time.
PROPOSED SOLUTION
We propose an AI-powered platform called Sanjeevani AI that intelligently matches blood donors with recipients based on:
Medical compatibility (blood group + Rh factor)
Geographic proximity
Donor availability and health status
Donor history and willingness It integrates with existing national blood repositories like e-RaktKosh and Blood Warriors’ Blood Bridge to enhance donor availability and streamline communication.
Unlike existing static registries or WhatsApp alerts, our system uses machine learning, geolocation filtering, and donor behaviour analytics to recommend real-time, eligible, and reachable donors. It can also predict response likelihood and prioritise urgent cases intelligently, and gives information on what to do according to symptoms.
TECHNOLOGY STACK
| Layer | Tools/Technologies Used |
|---|---|
| Frontend | React.js / Flutter (for mobile) |
| Backend | Node.js / Django REST API |
| Machine Learning | Python (Scikit-learn / PyTorch / XGBoost for donor prediction & matching) |
| Database | PostgreSQL / MongoDB (for donor/receptor records) |
| Integration APIs | REST APIs to communicate with e-RaktKosh, Blood Bridge, and possibly Aarogya Setu / CoWIN if needed |
| Location Services | Google Maps API / GeoPy |
| Authentication | Firebase Auth / OAuth 2.0 |
| Deployment | Render / Heroku / AWS (EC2/S3) |
FUNCTIONALITY
Donor module: Register, update availability, manage donation history.
Recipient module: Enter requirements, auto-match eligible donors.
Admin module: Validate data, integrate with external platforms (e-RaktKosh).
ML engine suggests top-k donor matches based on priority (urgency, distance, compatibility).
Notification system: Sends alerts via SMS/WhatsApp/Email to selected donors.
Scope for modifications: Yes, Extend to plasma, platelets, or even rare organ donor matching.
Impact
Reduces time to match for critical blood needs.
Increases donor engagement through intelligent prompts.
Bridges gaps between existing national repositories and grassroots donor communities.
Improves transparency, availability, and traceability in donations.
Helps Blood Warriors scale their “Blood Bridge” initiative using tech and automation.
Challenges/Constraints/Risks
Integration with government APIs (e-RaktKosh) might need approval/access tokens.
Data privacy of donors must be protected (GDPR compliance).
Misinformation or outdated donor records.
Real-time donor availability can’t be guaranteed if not updated by users.
Need for medical eligibility verification for donors.
Assumptions
APIs for e-RaktKosh and Blood Bridge are available or can be accessed during/post the Hackathon.
Users (donors and receptors) have smartphones with location services.
The initial donor dataset is available via manual entry, scraping, or integration.
Consent is obtained from all users before contacting them.
Timeline
During Hackathon (MVP):
Design responsive donor & receptor interfaces
Integrate donor filtering + ML-based matching logic.
Connect to the blood database + Google Maps API.
Build a real-time notification module.
Prepare dummy integration stubs for e-RaktKosh and Blood Bridge.
Post-Hackathon:
Full integration with e-RaktKosh APIs Build a progressive web app / Android app Incorporate donor verification & health checks Rollout with regional blood banks & awareness campaigns Add multi-language support for wider reach
Log in or sign up for Devpost to join the conversation.