A web-based application for managing blood donations, donors, recipients, and blood collection drives.
Team project for ICS321: Database Systems, KFUPM.
-
Donor/Recipient Management
- Add, edit, and delete donor/recipient information
- Track medical history
- Manage blood type information
-
Blood Donation Tracking
- Record donations and received blood samples
- Monitor blood inventory levels
- Track blood collection drives
-
User Management
- Role-based access (Admin, User, Guest)
- User authentication and authorization
- Profile management
-
Payment Processing
- Track payment status for received blood
- Payment confirmation system
-
Reporting System
- Generate reports on donations and collections
- View aggregated blood type availability
- Collection drive performance reports
- Payment status reports
-
Backend
- Node.js
- Express.js
- MySQL Database
- EJS Template Engine
-
Frontend
- HTML5
- CSS3
- Bootstrap 4.5.2
- JavaScript
- Clone the repository:
git clone https://github.com/OzyCode/blood-donation-management-system.git cd blood-donation-management-system - Install backend dependencies:
cd backend npm install - Set up the MySQL database and configure your connection details (see
backend/for config). - Start the server:
npm start
- Open the app in your browser at
http://localhost:3000(or the configured port).
Built out the frontend (front-end code/) — HTML/CSS/Bootstrap pages and styling — as part of a two-person team.
Forked from jawad-alalasi/ICS321.