Back to Projects

Web App

Donor-Recipient Matching System

A web-based automated operation system for blood donor-recipient matching and request management

Details

Role

Project Lead & Solo Full-Stack Developer

Project Type

Capstone Project

Duration

5 months

Status

Completed

Core Features

  • Donor-Recipient Matching
  • Admin Blood Request Management
  • Real-Time Notifications
  • AI Chatbot Assistance

Tech Stack

JavaScript

Tailwind

HTML

CSS

FontAwesome

Firebase

Semaphore

Resend

Google Gemini

jsPDF & AutoTable

SheetJS / XLSX

Overview

A web-based system that automates donor-recipient matching and blood request management. It centralizes donor data and uses a TOPSIS-based algorithm to identify suitable donors based on compatibility, urgency, location, and history. Administrators manage requests through a dashboard, with real-time notifications improving coordination among stakeholders.

Problem

Context

  • Manual donor searches across hospitals
  • Reliance on phone calls and paper records
  • Limited visibility into donor availability

Impact

  • Slower coordination during urgent requests
  • Difficulty identifying suitable donors
  • Duplicate or fragmented donor records
  • Added stress and uncertainty for patients and families

Objectives

  • Centralize donor and blood request management
  • Support faster coordination of urgent blood requests
  • Improve matching accuracy using donor history
  • Provide administrators with real-time request and donor visibility

Solution

The system brings donor registration, blood requests, matching, and coordination into one platform. A TOPSIS-based algorithm ranks potential donors using multiple criteria, while administrators can review and manage the resulting matches. SMS and email notifications keep stakeholders informed, and an AI chatbot provides basic guidance for registration and system-related queries.

Key Features

Role-based authentication for donors and administrators

TOPSIS-based donor ranking using compatibility, proximity, urgency, and donation history

Centralized donor and blood request management

Request tracking and status updates

SMS and email notifications

AI chatbot for guiding registration and queries

Administrative dashboard for monitoring donor availability and requests

System Design

The system follows a centralized, database-driven architecture where donor records and blood requests are managed through administrator-controlled workflows. Role-based access separates user capabilities, while the matching layer processes multiple criteria to produce ranked donor recommendations.

Role and Contributions

Project Lead & Solo Full-Stack Developer

  • Led the system design and overall technical direction.
  • Designed the application architecture and database structure.
  • Developed and implemented all core features.
  • Implemented the TOPSIS-based donor matching algorithm.
  • Integrated SMS, email, and AI chatbot functionality.
  • Developed the administrative dashboard and request management workflows.

Outcome and Impact

Demonstrates how a centralized digital system can support a complex healthcare coordination workflow. The project combines multi-criteria decision making, real-time communication, role-based access, and AI assistance in one application, providing a practical foundation for exploring technology-assisted blood donation coordination.

Screenshots

Admin Side Pages

Admin Dashboard

Overview of the admin dashboard with key metrics and controls.

Donor Side Pages

Home

Introduction to the system with a brief overview for general users.