BloodConnection is an AI-powered, full-stack web application designed to bridge the gap between blood donors and recipients. With real-time inventory management, emergency response, and intelligent donor-matching systems, the platform empowers hospitals, volunteers, and individuals to facilitate life-saving blood donations quickly and efficiently.
Despite advancements in healthcare, many lives are lost due to the unavailability of blood at critical moments. Traditional blood bank systems often suffer from delayed communication, unstructured data, and lack of real-time insights.
BloodConnection addresses these challenges by:
- Streamlining donor-recipient communication
- Enabling real-time blood stock visibility
- Automating donor matching and health eligibility analysis
- Offering geo-based blood request handling
- Supporting emergency broadcasts and mobile unit dispatch
- 🔐 Role-Based Dashboards – Dedicated portals for Admins, Donors, Hospitals, Lab Technicians, and Volunteers
- 📦 Inventory Management – Track blood units by group, quantity, expiry date, and availability status
- 📍 Location-Based Search – Discover nearby donors and hospitals with Google Maps integration
- 🧠 AI Medical Assistant – Upload and analyze reports to check donor eligibility instantly
- 🚨 Emergency Request Handling – Broadcast alerts to 500+ donors, with an average 12-minute response time
- 🤖 AI Chatbot – 24/7 intelligent assistant for queries, donor guidance, and report handling
- 📊 Data Dashboard – Live statistics, city-wise blood data, and demand forecasting
- 🔄 Smart Donor Matching – Automatic matching based on blood type and proximity
- 🔒 Secure Auth & Encryption – Email/OTP login, JWT auth, and data protection with encryption
- 📬 Direct Contact Options – Instantly email or call matched donors in real-time
- Node.js (v14 or above)
- npm
- Git
-
Clone the repository:
git clone https://github.com/ShubhamxGupta/BloodConnection.git cd BloodConnection -
Install dependencies:
cd frontend npm install cd backend npm install
-
Start backend server:
cd backend node server.js -
Start frontend server (in a new terminal):
cd frontend npm run dev -
Open your browser at: http://localhost:5173
Developed by Shubham Gupta, Abhay Tiwari, Prayasha Nanda and Mohita.
Feel free to reach out via GitHub or email.


