This is a Java-based Library Management System that allows users to manage books and readers. It provides two user interfaces :
- Console-based Menu-Driven Interface
- Graphical User Interface (GUI) using Swing and AWT
All data (readers and books) is stored and managed through JSON files, ensuring persistent and structured storage.
- Add new readers (auto-generated or custom ID)
- Update reader details
- View a specific reader
- View all readers
- Delete a reader
- Add new books (auto-generated or custom ID)
- Update book details
- View a specific book
- View all books
- Delete a book
- Uses Jackson's ObjectMapper to serialize/deserialize data
- Reader data is stored in :
src/Model/Reader/Readers.json - Book data is stored in :
src/Model/Books/Books.json
- Java (JDK 8 or above)
- Swing / AWT for GUI
- Jackson library (
jackson-databind,jackson-core,jackson-annotations) - JSON file format for persistent data
- IDE : Visual Studio Code, Eclipse, or IntelliJ