The Blood Donation Management System (BDMS) is a web-based platform designed to connect blood donors with patients in need directly. Built using Python and the Django framework, this project eliminates inefficiencies in traditional systems by enabling real-time communication, promoting donor privacy, and fostering community-driven healthcare.
- Introduction
- Features
- Technologies Used
- Installation
- Usage
- Limitations
- Future Enhancements
- Project Report
- Contributors
Blood donation plays a crucial role in saving lives during emergencies, surgeries, and chronic conditions. However, traditional systems often rely on intermediaries such as hospitals or clinics, introducing delays and additional costs.
The Blood Donation Management System addresses these challenges by creating a centralized platform where:
- Donors can manage their availability.
- Patients can request blood directly from donors.
- Communities can actively engage in life-saving efforts.
This system is secure, cost-effective, and user-friendly, built to revolutionize how blood donations are managed.
-
Donor Registration and Management:
- Profile creation and donation history tracking.
- Indicate availability with a single click.
-
Patient Blood Requests:
- Submit urgent requests specifying blood type, urgency, and location.
- Search for donors based on blood group and location.
-
Privacy and Security:
- Donor information is shared only when they choose to donate.
-
Real-Time Updates:
- Donors can update their availability with an "I am ready to donate" feature.
- Patients can search for available donors by blood group and location.
-
Community Engagement:
- Encourage individuals to donate and save lives.
Backend:
-
Python
-
Django Framework
-
Database: SQLite
-
Frontend:
- HTML5, CSS3, Bootstrap
- JavaScript for dynamic interactions
-
Other Tools:
- Django ORM for database management
- Pytest/Selenium for testing
-
Clone the repository:
git clone https://github.com/shravandalavi/blood-donation-management-system.git
-
Navigate to the project directory:
cd Blood-Donation-Management-System
-
Install dependencies:
pip install -r requirements.txt
-
Run migrations:
python manage.py migrate
-
Start the development server:
python manage.py runserver
-
Access the application in your browser at
http://127.0.0.1:8000
.
-
Donor: Register on the platform and update your profile. Use the "I am ready to donate" feature to indicate availability. Respond to blood requests from patients.
-
Patient: Search for compatible donors by blood group and location. Submit a blood request if no donors are available.
-
Admin (Optional): Manage user accounts and ensure compliance with privacy policies.
- Requires stable internet access for all users.
- Relies on user-provided data, which may not always be accurate.
- Currently does not integrate with blood banks for real-time inventory.
- Offline Access: Add an SMS-based interface for remote users.
- Geolocation Matching: Prioritize nearby donors for faster responses.
- Blood Bank Integration: Display real-time blood stock levels.
- Mobile Application: Develop an app for real-time updates and accessibility.
- Emergency Alerts: Notify compatible donors in critical scenarios.
- Awareness campaigns to attract a larger user base.
The detailed project report, including the analysis, design, and diagrams (DFD, ERD, Use Case, etc.), is included in the repository. Refer to BDMS_Report.pd for comprehensive documentation.
-
Shravan Dalavi
- Contact: shravandalavi137@gmail.com
- GitHub: Profile
-
Ashwini Sonawane
- Contact: ashwinisonawane@gmail.com
- GitHub: Profile
If you enjoyed this tutorial, don't forget to ⭐ star the repository and follow for updates.
Thank you for exploring this repository! I hope you find these projects both interesting and useful. 😊