An open API service indexing awesome lists of open source software.

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.

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. 😊**