Back to Projects

Custom Software

Blood Donation

A role-based blood donation management platform connecting Donors, Recipients, and Admins in a unified system. Built with a Node.js REST API, MongoDB for flexible data storage, and a React frontend with Tailwind CSS.

React.jsNode.jsMongoDBTailwind CSSREST APIJWT Auth

Problem

Blood donation coordination is fragmented — donors, recipients, and administrators operate without a unified platform, causing delays in matching donors to urgent requests and poor visibility into blood availability.

Solution

Built a role-based blood donation management system with distinct flows for Admin, Donor, and Recipient users. The backend uses Node.js with an authentication-ready API structure and MongoDB for flexible data storage across user roles and blood request flows. The React frontend provides a clean interface for each role.

Demo

How It Works

  1. 01Users register as Donor or Recipient; Admin manages the platform.
  2. 02Donors complete their profile with blood type and availability.
  3. 03Recipients submit blood requests specifying type and urgency.
  4. 04Admin reviews and matches donors to active requests.
  5. 05Donors are notified and can confirm availability.
  6. 06Request status is updated throughout the fulfillment process.
  7. 07Admin dashboard provides full visibility over all users and requests.

Key Features

  • 🩸 Multi-role user system
  • 🔐 Authentication-ready API
  • 📋 Blood request management
  • 👤 Donor profile management
  • 🏥 Recipient request flows
  • 🛡️ Admin control panel
  • 🗄️ MongoDB flexible storage
  • 🔄 Full CRUD operations

Project Status

Prototype / MVP

Core platform built and functional. Designed to scale into a production system for hospitals, blood banks, and community health organizations.