Inspiration

In many emergency cases, finding blood quickly becomes a race against time. We were inspired to build BloodConnect after seeing how difficult it can be for families to arrange blood donors or locate available blood banks during critical moments. We wanted to simplify this process by building a platform that connects all stakeholders in real-time — patients, donors, and blood banks.


What it does

BloodConnect is a smart blood donation and request platform that enables:

Patients to raise urgent blood requests.

Blood banks to receive instant alerts for matching blood groups.

Donors to optionally get notified about requests near them.

It creates a fast, structured communication loop to improve response time and save lives.


How we built it

Frontend: Built using React + Vite and styled with Material UI (MUI) for a clean, modern interface.

Backend: Developed with FastAPI, providing secure and efficient APIs for user interactions.

Database: We used PostgreSQL to manage blood requests, donor data, and logs.

Integration: Axios was used for API calls; alerts and notifications were handled through backend logic.


Challenges we ran into

Structuring the database to handle both patient and donor data efficiently.

Ensuring real-time updates between frontend and backend.

Validating form inputs while maintaining smooth UX.

Designing a scalable notification logic for blood banks and optional donors.


Accomplishments that we're proud of

Built a fully functional MVP with real-time request handling.

Designed a user-friendly UI that’s responsive across devices.

Successfully integrated frontend and backend APIs.

Implemented donor and blood bank alert features smoothly.


What we learned

Efficient API development using FastAPI.

Hands-on experience with React hooks, state management, and MUI components.

Best practices for RESTful API integration and form validation.

Importance of UI/UX in life-saving platforms.


What's next for BloodConnect

Add geolocation-based donor matching.

Implement SMS/email alert systems.

Build a dashboard for blood banks to track requests and inventory.

Partner with real hospitals and NGOs for live testing.

Add user authentication and security features.

Share this project:

Updates