A web-based application for managing blood donation, blood requests, and inventory in a blood bank. The system aims to streamline the management of donors, recipients, blood stock, and related operations for healthcare organizations and blood banks.
- Donor Registration & Management: Register new donors, update donor profiles, and track donation history.
- Recipient Management: Handle requests for blood, manage recipient details, and track fulfillment status.
- Blood Inventory Tracking: Real-time tracking of available blood units by type, expiration, and location.
- Authentication & Roles: Secure login for administrators, staff, and possibly donors or recipients.
- Reporting: Generate reports on donations, stock levels, and requests over time.
- Backend: Node.js, Express.js
- Frontend: HTML, CSS, JavaScript, Bootstrap
- Database: ( MongoDB)
- Node.js (vXX or later)
- (Database, MongoDB)
-
Clone the repository:
git clone https://github.com/chiragbeast/Blood-Bank-Management-System.git cd Blood-Bank-Management-System -
Install backend dependencies:
cd backend npm install -
Configure environment variables:
Create a.envfile in thebackenddirectory and set up your environment variables (see.env.sampleif available). -
Start the backend server:
npm start
-
(Frontend setup, if applicable):
- The frontend uses HTML, CSS, JavaScript, and Bootstrap.
- Open the main HTML file (e.g.,
index.html) in your browser, or serve the frontend files using a static server.
-
Access the application at
http://localhost:3000(or specified port).
- Register as a donor or recipient.
- Submit blood requests or donations.
- View and manage blood inventory.
- Generate and download reports.
- Fork the repository
- Create a new branch (
git checkout -b feature/YourFeature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/YourFeature) - Open a pull request
This project is licensed under the MIT License.
Note:
Update the technology stack and setup sections as per your actual implementation. Add screenshots or demo links for better clarity if available.