Back to all projects

CASE STUDY

Mobile 2025

Multi-Role Blood Donor Information System

A Flutter application for managing blood stock, incoming and outgoing transactions, requests, donor events, attendance, donation history, critical-stock warnings, and reports. Access is separated for administrators, management, staff, and volunteers.

TECHNOLOGIES USED

Flutter / Firebase Authentication / PDF / Printing / HTTP API Integration / Android / Provider / fl_chart / Firebase App Check / Cloud Firestore

Preview of Multi-Role Blood Donor Information System

PROBLEM

Blood donation management involves records that affect one another. Volunteer attendance connects to donation results, donation results increase stock, and requests or distribution reduce it. Users with different responsibilities should not see or change the same data.

MAIN FEATURES

  1. 01

    Four user roles

    Administrators, management, staff, and volunteers receive different interfaces and permissions.

  2. 02

    Component-based blood stock

    Inventory is recorded for WB, PRC, TC, and FFP across each blood type.

  3. 03

    Consistent stock transactions

    Transactions and idempotency controls help prevent duplicate or partial updates.

  4. 04

    Donor events & history

    Schedules, registration, attendance, donor results, and history remain in one application.

  5. 05

    Dashboards & reports

    Stock summaries, transaction trends, critical alerts, and PDF reports are available by role.

  6. 06

    Volunteer verification

    Email and administrator approval are checked before volunteers enter their application area.

IMPLEMENTATION

The application was built with Flutter, Firebase Authentication, and Cloud Firestore. Administrators, management, staff, and volunteers have different interfaces and permissions. Inventory is recorded by blood type and WB, PRC, TC, and FFP components. Stock updates, request approvals, and donor results use database transactions and checks that prevent the same request from being recorded twice. The application also provides donor events, volunteer verification, dashboards, charts, and PDF reports.

RESULT

Administrators and staff can manage stock, transactions, requests, and donor events according to their permissions. Management can view dashboards and reports. Volunteers can access schedules and their donation history. Critical-stock indicators show which components need review.

Need an application for a similar workflow?

Tell me who will use it, how the current process works, and which features are required. I’ll review the requirements before discussing the technical solution.

Talk About a Project