Full-Stack Web Development · Public GitHub Repository

Blood Donation System

Donor Matching · Blood Requests · Admin Management

A PHP + MySQL web application for donor registration, blood-type compatibility search, blood-request management, and authenticated admin workflows.

RoleDeveloper
Year2025
StatusPublic GitHub Repository
Blood Donation System full-stack web application cover

OVERVIEW

A database-backed workflow for donors, recipients, requests, and administration

Blood Donation System is a PHP and MySQL web application that organizes the core workflow around blood donation. Donors can register and maintain availability, recipients can search for compatible donors by blood type with an optional city filter, and users can create and browse blood requests.

The application also includes authenticated admin pages for managing donor records and blood requests, giving the project a complete public-to-administration workflow rather than a single-form interface.

CORE MODULES

01Donor registration & availability
02Blood-type compatibility search
03Request creation & filtering
04Authenticated admin management

SYSTEM WORKFLOW

From registration to matching and request management

01Register Donor

Store donor identity, contact information, blood type, city, last donation date, and current availability.

02Find Compatible Donors

Select a recipient blood type, calculate compatible donor types, and optionally filter available donors by city.

03Create Blood Request

Post contact details, required blood type, units, needed date, city, and optional notes.

04Admin Oversight

Use protected admin pages to filter donors, toggle availability, and delete donor or request records.

DATA & APPLICATION STRUCTURE

Public workflows backed by a relational database

The project separates public pages from authenticated admin pages. Its database stores application users, registered donors, and posted blood requests, while shared PHP utilities handle database access, authentication helpers, blood-type compatibility, and reusable page components.

UsersAdmin accounts and credentials
DonorsBlood type, contact, city & availability
RequestsRecipient needs, units, date & notes

SECURITY & VALIDATION

Secure Web Workflow
  • Prepared statements for database queries
  • Password hashing for admin accounts
  • Session-based admin authentication
  • CSRF token verification for POST actions
  • Output escaping to reduce XSS risk
  • Client-side and server-side validation

PROJECT GALLERY

Implemented workflows across the application

The gallery uses real screenshots from the completed system and shows the public donor/request experience together with authenticated administration.

WHAT THIS PROJECT DEMONSTRATES

Full-stack fundamentals beyond the AI portfolio

This project demonstrates end-to-end web application fundamentals: relational data modeling, CRUD workflows, rule-based blood compatibility logic, forms and filtering, session-backed access control, and coordinated public/admin interfaces.

TECH STACK

PHPMySQLHTML/CSSJavaScriptSQLWeb Security

PUBLIC REPOSITORY

Explore the implementation on GitHub.

The public repository contains the PHP application, database schema, shared helpers, styles, validation logic, public pages, and authenticated admin workflows.