A Java Swing desktop application demonstrating core software development concepts.
- Add books to the library catalog
- Issue books to members
- Return books and update status
- Input validation and error handling
- Event Handling - Button clicks trigger library operations
- Exception Handling - Invalid input and business rules caught gracefully
- Code Refactoring - Modular 3-layer design (Model, Service, UI)
- Unit Testing - 8 JUnit 5 test cases covering all business logic
- Git & GitHub - Full version history with meaningful commits
- Install JDK 21 and Eclipse IDE for Java Developers
- Clone this repository
- Import as existing Java project in Eclipse
- Add JUnit 5 to Build Path
- Run LibraryAppUI.java as Java Application