A simple Java console application that manages a library system, built using object-oriented programming principles and JDBC for database connectivity.
The system allows managing books, authors, readers, and loan records through a text-based interactive menu.
- Book Management – Add, update, delete, and list books
- Author Management – Manage authors and their associated books
- Reader Management – Register and view library readers
- Loan System – Borrow and return books with real-time stock updates
- Database Integration – CRUD operations using PostgreSQL via JDBC
- Audit Service – Logs every user action into a CSV file with timestamps
- Interactive Console Menu – Navigate through all operations easily in terminal
- Java 17
- JDBC (Java Database Connectivity)
- PostgreSQL
- CSV File Handling
- Singleton Pattern
- Collections and Object-Oriented Design