Skip to content

vishalbarai007/Blood-Bank-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blood Bank Management System


Blood Bank Management System

A robust and user-friendly blood bank management system built with Tkinter, Django, and SQLite.
Explore the docs »

View Demo · Report Bug · Request Feature


Table of Contents


About The Project

The Blood Bank Management System is a comprehensive Python-based solution developed to streamline the critical operations of blood banks.
It combines a Tkinter graphical frontend, a Django REST API backend, and SQLite storage to manage donor registrations, stock inventory, and hospital requests.

Key Features:

  • Role-based authentication
  • Real-time blood stock updates
  • Hospital request management
  • Intuitive GUI for admins and users
  • Scalability-ready modular architecture

( Back to Top )


Built With

( Back to Top )


Getting Started

To set up the project locally, follow these simple steps:

Prerequisites

  • Python installed (>= 3.12.3)
  • pip package manager
pip install --upgrade pip

Installation

  1. Clone the repo

    git clone https://github.com/vishalbarai007/blood-bank-management-system.git
  2. Navigate to the backend folder and install Django and DRF

    pip install django djangorestframework
  3. Navigate to the frontend folder and install required packages (requests, etc.)

    pip install requests
  4. Run migrations for the backend

    python manage.py migrate
  5. Start the Django server

    python manage.py runserver
  6. Launch the frontend

    python blood_bank_client.py

( Back to Top )


Usage

  • Admins can:
    • Log in
    • Register donors
    • Manage blood stock
    • View and approve hospital requests
  • Standard users:
    • Submit blood requests via Contact Us page

The system ensures smooth and secure blood management operations by leveraging modern Python technologies.

( Back to Top )


Snapshots

Login Page

Login Page

Admin Dashboard

Admin Dashboard

Donor Registration Form

Donor Registration

Contact Us Page

Contact Us

Database Snapshot

Database Snapshot

( Back to Top )


Program Flow

  • User logs in via the frontend.
  • Admin dashboard appears with options:
    • Donor Registration
    • Blood Stock Management
    • Contact Form Access
  • Tkinter interacts with Django REST API endpoints to fetch, update, and submit data.
  • SQLite maintains all donor, stock, and request data.

( Back to Top )


Roadmap

  • Add Admin Panel Enhancements
  • Implement Email Notifications for Requests
  • Integrate Google Maps API for Hospital Location
  • PWA / Desktop App Packaging
  • Add Search and Filter in Donor List

See open issues for more ideas.

( Back to Top )


Contributing

Contributions are what make the open-source community so amazing. Any contribution you make is greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Top contributors:

( Back to Top )


License

Distributed under the Unlicense License. See LICENSE for more information.

( Back to Top )


Contact

Shravani Bhogle - shravanibhogle@gmail.com
Vishal Barai - vishalbaraiofficial01@gmail.com

Project Link: https://github.com/vishalbarai007/blood-bank-management-system

( Back to Top )


Acknowledgments

( Back to Top )


About

A Blood Bank Management System is software that manages donor registration, tracks blood stock, and streamlines issuing and receiving blood. It enables quick donor searches, ensures accurate inventory management, reduces errors, and improves efficiency, with options for database integration and automation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors