A web application built with Node.js and MongoDB to streamline blood donation and transfusion services, ensuring timely access to life-saving blood when and where it’s needed most.
This Blood Bank Management System was developed as my Second Year Project for BSC.CS at Model College, Mumbai University. The aim was to apply practical knowledge in web development (Node.js, MongoDB) to solve real-world healthcare challenges in blood donation and management.
BBMS (Blood Bank Management System) is designed to centralize and automate the management of donors, blood inventory, and communication between donors and recipients. It covers everything from registering donors, maintaining inventory, and sending updates on blood availability, to facilitating efficient communication during emergencies.
- Donor Registration: Secure sign-up and management for blood donors.
- Blood Inventory Management: Real-time tracking and updates of available blood types and units.
- Recipient Search: Quickly locate compatible donors without westing login time or the nearest blood banks.
- Notifications: Automated updates regarding blood inventory and donation requests.
- Location Finder: Find blood banks in your area or nearest location.
- Request System: Place and track requests for blood.
- User-Friendly Interface: Clean, intuitive design for easy navigation.
- Secure Communication: Privacy-focused messaging between donors and recipients.
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js (Express framework)
- Database: MongoDB
Pre-requisites:
- Node.js and npm (Install Node.js)
- MongoDB (Install MongoDB)
- Git
Steps:
-
Clone the repository:
git clone https://github.com/Vishnu9604/BBMS.git cd BBMS -
Install dependencies:
npm install -
Configure MongoDB:
- Start your local MongoDB server.
- Update the MongoDB connection string in
.envorconfig.jsas needed.
-
Run the app:
npm start- The app will run on
http://localhost:3000(or the port specified).
- The app will run on
- Register as a donor or recipient.
- Search for blood availability or nearby blood banks.
- Request blood and communicate with donors/banks.
- Receive notifications about your requests and inventory updates.
Q: Who can register as a donor?
A: Anyone meeting health and age criteria for blood donation.
Q: How is my data protected?
A: The system ensures privacy and secure communication using MongoDB and Node.js best practices.
Q: Can I find blood banks in my area?
A: Yes! Use the location finder feature.
Q: Is there support for emergency requests?
A: The system prioritizes urgent requests and notifies available donors/banks immediately.
- Blood Donation Guidelines
- Node.js Documentation
- MongoDB Documentation
- Open Source Contribution Guide
Distributed under the MIT License. See LICENSE for details.
For feature requests or bug reports, please open an issue!