Skip to content

Repository files navigation

🩸 Donor - blood donation management app

📋 Description

Donor is an application developed for simplifying blood donation center operations. It offers specific features for different user roles, including donors, medical staff and administrators, allowing everyone to work securely in one place. The system makes it easy to schedule appointments, record lab test results, and track blood inventory levels, keeping everything organized and efficient throughout the entire donation process.

⭐ Key Features

  • Account Management (common to all users): Secure registration, user authentication, and profile customization.
  • Donors: Schedule and manage appointments, view personal donation history, and track eligibility status. Donors can also download their donation certificate as a PDF file directly from the application for their personal records.
  • Medics: Validate appointments, process donation records, and monitor donor medical history to ensure safety.
  • Biologists: Record laboratory test results and maintain accurate, real-time blood inventory levels.
  • Administrator: User accounts management and system configuration.
  • Automated Appointment Scheduler:
    • Auto-cleanup: Automatically detects and cancels missed appointments, ensuring the database remains accurate and up-to-date without manual intervention.
    • Activity logs: Every automatic action is recorded in the system logs (donor_app.log), so it's easy to check the history of what the system has done.

🛠️ Tech Stack

Layer Technologies
Backend Java, Spring Boot, Spring Data JPA, Hibernate
Frontend JavaFX, FXML, CSS, Scene Builder
Database MySQL
Build & Utilities Maven, Lombok, Jakarta EE
Version Control Git



📂 Project Structure

Donor-Blood-Transfusion-Center-App/
├── .mvn/                
├── src/
│   ├── main/
│   │   ├── java/org/alex/donor/
|   |   |   ├── config/
│   │   │   ├── controller/      
│   │   │   ├── model/           
│   │   │   ├── repository/      
│   │   │   ├── scheduler/
|   |   |   ├── service/      
│   │   └── resources/
│   │       ├── css/           
│   │       ├── fxml/
|   |       ├── images/           
│   │       └── application.properties
|   ├── test/java/org/alex/donor/
├── .gitattributes            
├── .gitignore
├── Donor_Certificate.pdf
├── README.md
├── cod_baza_de_date.sql
├── donor_app.log
├── mvnw
├── mvnw.cmd
└── pom.xml



🖼️ Screenshots

1. Login Window

image


2. Admin dashboard

image

image


3. Medic dashboard

image

image

image

image

image

image

4. Biologist dashboard

image

image

image

image

image

5. Donor dashboard

image

image

image

image

image

image

image

⚠️ WARNING !! The data presented in this document is fictitious and does not represent real personal data !!

image

About

A blood donation management app built with Spring Boot and JavaFX, integrating donor appointments, laboratory analysis, and blood inventory tracking.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages