A modular, object-oriented Library Management System built entirely in Python.
The project runs in the console (CLI) and stores all data using a JSON file, making it simple, lightweight, and easy to extend.
This repository includes full source code, documentation, and a clean project structure.
This project presents a Python-based Library Management System designed to manage books, members, borrowing, and returning operations.
It demonstrates clean software design using modular architecture, OOP principles, and persistent data storage.
The system is entirely console-driven, making it portable and easy to deploy on any machine with Python installed.
The Library Management System allows administrators to add, search, and list books, register new members, borrow or return books, and maintain records in a JSON file.
The project emphasizes clean code organization, separation of responsibilities, and reusable components.
It is ideal for educational use, beginnerβintermediate Python developers, and GitHub portfolio projects.
- Add new books
- List all available books
- Search books by title or author
- Register new library members
- List all members
- Borrow books
- Return borrowed books
- JSON-based persistent storage
- Clean modular architecture (models, storage, service, CLI)
Install Python (3.10 or newer recommended).
git clone https://github.com/USERNAME/python-library-system.git
cd python-library-system