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





















