A comprehensive blood donation management platform where receptionists record donor information and blood donations, hospitals request blood, and system managers oversee and approve blood requests. Built with TypeScript, JavaScript, and a modular backend and frontend structure.
- Register new donors into the system.
- Log blood donation events and donor data.
- Request specific blood types and amounts.
- Track the status of blood requests.
- Approve or reject blood requests from hospitals.
- Manage user registrations (receptionists, hospitals, managers).
- Donor information and donations are securely tracked.
- Donors can donate at any registered blood bank.
- Donations: Register donors, record donations, and search donor info.
- Orders: Hospitals place blood orders, managers approve/reject them.
- Blood Banks: Track available blood types, donated units, and locations.
- Authentication & Authorization: Secure login for different user roles.
- User Management: Only managers can add new users to the system.
- Bank Locations: View list of blood banks and addresses.
-
Clone the repository:
git clone https://github.com/adarSonmez/blood-donation-system.git cd blood-donation-system -
Install dependencies:
- Frontend:
cd client npm install - Backend:
cd server npm install
- Frontend:
-
Configure environment variables and database settings as needed.
-
Start the backend server:
npm run start
-
Start the frontend:
npm start
-
Visit
http://localhost:3000to use the system.
- Frontend: React (TypeScript)
- Backend: Node.js, Express (JavaScript/TypeScript)
- Database: SQL-based (see ER diagram)
- Other: Material UI, modular REST API
Created by adarSonmez










