https://github.com/shravandalavi/blood-donation-management-system
A web-based Blood Donation Management System built with Python and Django to connect blood donors directly with patients, enabling real-time communication and privacy. Features include donor availability tracking, urgent requests, and location-based search.
https://github.com/shravandalavi/blood-donation-management-system
blooddonation bloodmanagment django django-html django-project html html-python python real-time-communication sqlite sqlite3 webapplication
Last synced: 9 months ago
JSON representation
A web-based Blood Donation Management System built with Python and Django to connect blood donors directly with patients, enabling real-time communication and privacy. Features include donor availability tracking, urgent requests, and location-based search.
- Host: GitHub
- URL: https://github.com/shravandalavi/blood-donation-management-system
- Owner: ShravanDalavi
- Created: 2025-01-19T16:30:11.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-02-01T17:11:51.000Z (10 months ago)
- Last Synced: 2025-03-20T13:33:29.560Z (9 months ago)
- Topics: blooddonation, bloodmanagment, django, django-html, django-project, html, html-python, python, real-time-communication, sqlite, sqlite3, webapplication
- Language: HTML
- Homepage:
- Size: 1.85 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Blood Donation Management System
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.
---
## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Limitations](#limitations)
- [Future Enhancements](#future-enhancements)
- [Project Report](#project-report)
- [Contributors ](#Contributors)
---
## Introduction
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.
---
## Features
- **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.
---
## Technologies Used
**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
---
## Installation
1. Clone the repository:
```bash
git clone https://github.com/shravandalavi/blood-donation-management-system.git
```
2. Navigate to the project directory:
```bash
cd Blood-Donation-Management-System
```
3. Install dependencies:
```bash
pip install -r requirements.txt
```
4. Run migrations:
```bash
python manage.py migrate
```
5. Start the development server:
```bash
python manage.py runserver
```
6. Access the application in your browser at `http://127.0.0.1:8000`.
---
## Usage
1. 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.
2. Patient:
Search for compatible donors by blood group and location.
Submit a blood request if no donors are available.
3. Admin (Optional):
Manage user accounts and ensure compliance with privacy policies.
---
## Limitations
- 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.
## Future Enhancements
- 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.
---
## Project Report
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](https://github.com/ShravanDalavi/Blood-Donation-Management-System/blob/main/Report/BDMS_Report.pdf) for comprehensive documentation.
---
## Acknowledgments
- Django Documentation: [Django](https://docs.djangoproject.com/en/5.1/)
- Python Official Website: [Python](https://www.python.org/)
---
## Contributors✨
- Shravan Dalavi
- Contact: shravandalavi137@gmail.com
- GitHub: [Profile](https://github.com/ShravanDalavi)
- Ashwini Sonawane
- Contact: ashwinisonawane@gmail.com
- GitHub: [Profile](https://github.com/SonawaneAshwini)
### Show Your Support
**If you enjoyed this tutorial, don't forget to [⭐ star the repository](https://github.com/ShravanDalavi/Blood-Donation-Management-System) and [follow for updates](https://github.com/ShravanDalavi).**
**Thank you for exploring this repository! I hope you find these projects both interesting and useful. 😊**