A full-stack web application designed to digitize and streamline blood bank operations. The system enables efficient donor management, real-time blood inventory tracking, and seamless hospital request processing.
Traditional blood bank systems often rely on manual processes, leading to delays, data inconsistencies, and blood wastage. This project provides a centralized, secure, and automated platform to manage blood donation and distribution efficiently.
- Automate donor registration and management
- Maintain real-time blood inventory
- Enable hospitals to request blood online
- Reduce manual errors and paperwork
- Provide secure authentication and role-based access
- Improve emergency response time
- Manage donors and hospitals
- Update blood stock
- Approve/reject blood requests
- View reports and analytics
- Register and manage profile
- View donation history
- Check blood availability
- Register and login
- Search blood availability
- Request blood units
- Track request status
- HTML
- CSS
- JavaScript
- Bootstrap
- Java
- Spring Boot
- MySQL
- REST APIs
- Apache Tomcat
- Git & GitHub
- Postman
The application follows a three-tier architecture:
- Presentation Layer – User interface (Frontend)
- Business Logic Layer – Backend using Spring Boot
- Data Layer – MySQL database
- 🔄 Real-time blood inventory tracking
- 🧠 Smart donor matching system
- 🔐 Secure authentication & authorization
- 📊 Admin dashboard with analytics
- 📩 Request management system
- 📱 Responsive UI design
- Donor (donor_id, name, age, blood_group, contact, address)
- Hospital (hospital_id, name, contact, address)
- Blood_Stock (stock_id, blood_group, units_available)
- Request (request_id, hospital_id, blood_group, units_required, status)
- Donor registers in the system
- Admin verifies donor details
- Blood stock is updated after donation
- Hospital searches required blood group
- Hospital submits request
- Admin approves/rejects request
- Blood stock updates automatically
- JDK 17+
- MySQL 8.0
- Maven
- IDE (IntelliJ / VS Code)
- Clone the repository
git clone https://github.com/your-username/e-blood-bank.git- Navigate to project folder
cd e-blood-bank-
Configure MySQL database in
application.properties -
Run the Spring Boot application
mvn spring-boot:run- Open browser
http://localhost:8080
- 📱 Mobile application integration
- ☁️ Cloud deployment (AWS/Azure)
- 🤖 AI-based demand prediction
- 📧 SMS & Email notifications
- 🌍 Multi-branch blood bank support
(Add your Figma designs or application screenshots here)
- Anant Chauhan
- Sujal Kumar
- Deependra Singh Rathore
- Aryan Bansal
- Vansh
This project is developed for academic purposes and is free to use for learning.
We thank our mentor and institution for their guidance and support throughout the project.