A robust and user-friendly blood bank management system built with Tkinter, Django, and SQLite.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
- About The Project
- Built With
- Getting Started
- Usage
- Snapshots
- Program Flow
- Roadmap
- Contributing
- License
- Contact
- Acknowledgments
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 )
( Back to Top )
To set up the project locally, follow these simple steps:
- Python installed (>= 3.12.3)
- pip package manager
pip install --upgrade pip-
Clone the repo
git clone https://github.com/vishalbarai007/blood-bank-management-system.git
-
Navigate to the backend folder and install Django and DRF
pip install django djangorestframework
-
Navigate to the frontend folder and install required packages (requests, etc.)
pip install requests
-
Run migrations for the backend
python manage.py migrate
-
Start the Django server
python manage.py runserver
-
Launch the frontend
python blood_bank_client.py
( Back to Top )
- 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 )
( Back to Top )
- 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 )
- 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 )
Contributions are what make the open-source community so amazing. Any contribution you make is greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Top contributors:
( Back to Top )
Distributed under the Unlicense License. See LICENSE for more information.
( Back to Top )
Shravani Bhogle - shravanibhogle@gmail.com
Vishal Barai - vishalbaraiofficial01@gmail.com
Project Link: https://github.com/vishalbarai007/blood-bank-management-system
( Back to Top )
- Django Documentation
- Django REST Framework
- Tkinter Official Docs
- SQLite Documentation
- Python Software Foundation
( Back to Top )




