Sefism is free for learners. We are here to help you grow, one step at a time.Join for free
Sefism.
Web

Blood Donor Matching and Request Coordination

A web platform that matches urgent blood requests from hospitals and patients' families to eligible nearby donors, respecting blood group compatibility and donation intervals, and contacts donors by SMS without exposing their numbers. An intermediate final year project in healthcare, privacy and geospatial matching.

Difficulty

Intermediate

A small team, or one strong student willing to learn something new.
Effort

1 semester · 2 students

Deliverables

7 to ship

3 optional extras

Suggested stack

Next.jsTypeScriptPostgreSQL with PostGISSMS gateway (Twilio or a local provider)Background job queueTailwind CSS
A suggestion, not a requirement. Swap anything for what you already know.

What you should ship

  • Donor registration through a short link, with blood group, approximate location, last donation date and contact preferences, plus a phone number check
  • Compatibility and eligibility engine encoding red cell compatibility and the minimum interval between donations, with every rule sourced and cited
  • Request flow for a hospital coordinator or family: blood group, units, hospital, urgency and deadline
  • Geospatial search returning eligible donors within a configurable radius, ordered by distance and time since they were last contacted
  • SMS notification waves with accept and decline replies, and automatic escalation to the next wave when not enough donors accept
  • Privacy model where donor contact details are revealed only to the verified hospital coordinator and only after the donor accepts
  • Coordinator dashboard showing request status, accepted donors, and outcomes, with an audit log of every contact

If you have time left

  • Hospital or blood bank verification so requests cannot be raised anonymously
  • Reminders when a donor becomes eligible again, and a rare blood group registry with a wider search radius
  • WhatsApp Business messaging through an official provider as a second channel

The problem families face finding blood donors

When a patient needs blood urgently, for surgery, childbirth, an accident or regular transfusions for thalassaemia, the family is often asked to arrange donors. What follows is frantic forwarding of the same message in WhatsApp groups and on social media. The message is unverified, spreads long after the need is met, reaches mostly people who cannot donate, and exposes the family's phone number to thousands of strangers. Meanwhile willing donors are not contacted because nobody has an organised list, and some are contacted again weeks after donating when they are not yet eligible.

What already exists and the gap

  • The American Red Cross Blood Donor app manages appointments, reminders and donation history for people donating at Red Cross drives.
  • Hospital and NGO blood banks keep their own donor lists, usually in a register or spreadsheet, and phone donors one by one.
  • Social media blood donation features and WhatsApp groups spread requests widely but do not check eligibility or protect contact details.

Appointment apps assume a national blood service with scheduled drives. The volunteer group model has reach but no matching, no eligibility rules and no privacy. The gap is a coordination tool that turns one verified request into targeted, eligible, nearby donor contacts, and protects donors while doing it.

What you build

Three roles:

  • Donor: registers once through a link, updates their last donation, and replies to SMS requests.
  • Requester: a hospital coordinator, or a family verified through one, who raises a request and sees accepted donors.
  • Administrator: verifies hospitals and coordinators and reviews abuse reports.

Main flow: request raised, eligible donors found, first wave messaged, replies collected, next wave sent if needed, request closed when enough donors accept, and donors who were not needed are told so.

The technically interesting part

Eligibility as sourced, tested rules. Red cell compatibility is a fixed table and easy. The minimum interval between whole blood donations differs by country and service (for example, the US Red Cross uses 56 days), and deferral rules for illness, travel, age and weight vary too. Keep rules as data with a citation for each one from your national transfusion service, and write tests. Getting this wrong is not a bug, it is a safety problem.

Escalation without spamming. Message the smallest set of donors likely to cover the need, wait, then widen. Track how often each donor is contacted and rest them. Handle replies that arrive after the request closed.

Privacy. Donor phone numbers are never shown to requesters before acceptance; the platform mediates contact. Write down the threat model: this is health information about identifiable people.

How to evaluate it

  • Rule correctness: at least 40 test cases for compatibility and eligibility, each traced to a cited source.
  • Simulation: generate a synthetic city with 2,000 donors and realistic response rates; compare wave strategies on time to fill a request and messages sent per unit covered.
  • Pilot: run it with a student blood donation society or a hospital coordinator for a few weeks; report requests, acceptances and time to first accept.
  • Privacy review: a checklist based review against OWASP ASVS items for access control and data protection.

Suggested plan

  1. Weeks 1 to 2: talk to a blood bank or donation society; collect and cite eligibility rules.
  2. Weeks 3 to 5: donor registry, rules engine and tests.
  3. Weeks 6 to 8: requests, geospatial matching and SMS waves.
  4. Weeks 9 to 10: privacy model, coordinator dashboard, audit log.
  5. Weeks 11 to 14: simulation, pilot, write up.

Path to a product

The first customer is a university blood donation society, a thalassaemia centre or a hospital blood bank that already coordinates donors by phone. The realistic model is non-profit: a grant or hospital funded deployment covering SMS costs, or a small monthly fee per hospital for the coordinator dashboard. Never charge donors or families.

Scope warning

Do not build blood bank inventory management, cross matching or anything clinical. Matching a verified request to willing donors is the project. Do not publish donor lists or maps of donors.

Learn what you need on Sefism

Get help with this idea

This project matters because it deals with real people's health data, so rules and privacy come first. Tauseef can help you scope the rules engine, design the escalation strategy, and plan a simulation and pilot examiners will respect. If you are new here, create a free account first.

Ideas and guidance, not finished projects

These are project ideas and scoping guidance, published free for students to use as a starting point. I do not build, write, or sell final-year projects, and I do not complete coursework for anyone. Take an idea, make it yours, and build it.

Not sure this one fits you?

I help students pick an idea that matches their skills and their deadline, then scope it down until it is finishable. Guidance only, never done for you.

Discuss this idea
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.