Skip to content

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.

Notifications You must be signed in to change notification settings

ShravanDalavi/Blood-Donation-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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:

    git clone https://github.com/shravandalavi/blood-donation-management-system.git
  2. Navigate to the project directory:

    cd Blood-Donation-Management-System
  3. Install dependencies:

    pip install -r requirements.txt
  4. Run migrations:

    python manage.py migrate
  5. Start the development server:

    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 for comprehensive documentation.


Acknowledgments

  • Django Documentation: Django
  • Python Official Website: Python

Contributors✨

Show Your Support

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

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published