Connecting donors with recipients when it matters most.
A full-stack platform that bridges the gap between blood donors and recipients — with donor registration, blood bank inventory management, emergency request broadcasting, and location-based matching built into a single healthcare web application.
The Problem
In a medical emergency requiring blood, the bottleneck is almost never availability — it is discovery. Hospitals have blood but don't broadcast it. Donors are willing but don't know who needs them. Family members post frantic requests on WhatsApp and hope someone sees it in time. There is no structured, reliable system connecting these two sides.
The Solution
A centralised platform where donors register with blood type and location, blood banks update their inventory in real time, and recipients post emergency requests that are matched and broadcast to compatible nearby donors — with email and SMS notifications triggered automatically.
Features
Donors register with blood type, location, availability status, and last donation date. The system enforces the 3-month donation interval and marks donors as eligible/ineligible automatically.
Recipients post blood requests with type, units needed, hospital, and urgency. The system finds all eligible donors of the matching type within a configurable radius and sends immediate notifications.
Blood banks maintain live unit counts per blood type. The system flags critical stock levels and surfaces nearby banks with available inventory to requesting hospitals.
Public search for available donors by blood type and city — for non-emergency situations where family members are organising donations in advance.
System Architecture
Technology Stack
Frontend
Backend
Database
Challenges & Solutions
Demo & Screenshots
Donor registration and emergency request flow
Explore the full source code and documentation.