A professional-garde Library Management System build with a Design-First approach. This project demonstrates the fully lifecycle from UML modeling to Java architecture.
Illustrates the data sturcture, inheritance(student/professor), and associations.

Details the logic flow for the "Borrow Book " process.

- Layered Architecture: Separated into Models, Services, Repositories, and UI.
- Inheritance: Specialized member types (Student vs. Professor).
- Persistence: Simulated Repository pattern for data management.
- Unit Testing: Comprehensive logic verification using Unit 5.
- Modern GUI: Interactive interface build with JavaFX.
- Language: Java 25
- Build Tool: Maven
- UI framework: JavaFX
- Testing: JUnit 5
- Design:* PlantUML (IntelliJ Integration)
- Clone the repository: ' https://github.com/Cjava08/Library-Management-System.git'
- Open in IntelliJ IDEA
- Ensure the JavaFX and PlantUML plugins are installed.
- Run'mvn install' to load dependencies.
- Exectue 'AppLauncher.java' to start the GUI.
