Blood Bank Management Portal
A robust desktop application built with Core Java to streamline blood bank operations, donor tracking, and emergency blood group searching.
📖 Project Overview The Blood Bank Management Portal replaces manual record-keeping with a centralized digital solution. Administrators can manage donor records, monitor real-time blood stock, and handle recipient requests more efficiently — especially during emergencies when quick access to matching donors and available units matters most.
🌟 Key Features
- Donor Registration: Securely add and store donor profiles and blood types.
- Live Stock Management: Monitor units for all groups (A+, B−, O+, etc.) in real time.
- Quick Search: Filter donors instantly by location or blood group for emergencies.
- Admin Security: Login system to protect sensitive medical and donor data.
- Modern GUI: Clean, user-friendly interface built using Java Swing and AWT.
📂 Repository Structure
The project follows a standard Java workspace layout:
| Folder | Description |
|---|---|
| src | .java source code for application logic and UI frames |
| lib | External libraries / JARs (e.g., MySQL Connector / JDBC drivers) |
| images | UI assets, icons, and background images |
| bin | Compiled .class bytecode files |
| .vscode | Visual Studio Code workspace settings and launch configurations |
🚀 How to Run
- Install the Java Development Kit (JDK).
- Open the project folder in Visual Studio Code (or your preferred IDE).
- Navigate to the /src folder.
- Run the main application file (for example,
Login.javaorMain.java).- If using an IDE, open the corresponding class and run it.
- If using command line: compile with
javacand run withjava, or use your build/run scripts.
🧰 Technical Stack
- Frontend: Java Swing / AWT
- Backend: Core Java
- Database: File handling and optional JDBC (MySQL/Mariadb) integration

