A simple console library management system in Java. Add books, user management, borrowing/returning. OOP and collection usage.
Category
Tool
Status
Completed
GitHub Stats
Created
Sep 7, 2024
Last Updated
Sep 7, 2024
In this project, I developed a simple console-based library management system using Java.
I wanted to consolidate basic operations like adding books, managing users, and handling borrowing into a single location. I addressed this need with a straightforward structure that runs directly from the terminal, avoiding complex interfaces.
I divided the structure into Book, User, Library, and Main classes. On the library side, I maintained lists of books and users, generated unique IDs for each record, and managed the workflows for listing books, listing users, borrowing, and returning through separate methods. When the application starts, it prompts for a username and password and initiates a menu-driven workflow. Additionally, I pre-populate the system with two sample books at startup.
The result is a small Java application that clearly demonstrates object-oriented structure, collection usage, and basic state management. I've consolidated console-based CRUD logic and borrowed book tracking into a single project.
Java, Maven, ArrayList, HashSet, Scanner, UUID