-
Book Inventory Management
Add, update, delete, and track books with details like title, author, ISBN, year, and status. -
Borrower Tracking
Assign books to borrowers and track who currently has a copy. -
CSV Import & Export
Load and save your book database easily using CSV files. -
Search & Filter
Quickly find books by title, author, ISBN, or status. -
Table View Display
Displays books in a clean, tabular format for easy reading. -
Persistent Local Storage
Books and borrower data are stored locally in CSV for offline usage. -
User-Friendly Interface
Simple and intuitive CLI/terminal interface for smooth interaction.
-
Languages:
- Python – core logic and data management
-
Libraries:
- python-dotenv – environment variable management
- csv – reading and writing book data
-
Deployment:
- Runs locally on any system with Python 3.x installed
- No external server required
-
Clone the repository:
git clone https://github.com/m223rx/libraryX.git cd libraryX -
Install dependencies
pip install -r requirements.txt -
Set environment variables
-
Create a
.envfile:FILE_NAME=data/books.csv
- Run the application
python main.py
- Manage your library
- Add, view, update, or delete books
- Track borrowers and book statuses
- Change the default CSV path in
.env. - Modify table display formatting in
libs/storage.py. - Add new fields or borrower management logic in
models/models.py. - Customize CLI prompts in
main.py.
- Add a graphical interface with Tkinter or PyQt.
- Enable automatic CSV backups.
- Implement advanced search and sorting.
- Track borrowing history and due dates.
- Add multi-user support with separate libraries.
-
Graphical User Interface (GUI) – Tkinter-based interface for smooth interaction.
-
Interactive Buttons & Forms – Perform all operations with clicks.
-
Splash Screen & Credits – Branded splash screen on launch.
-
Statistics Dashboard – View total, borrowed, and available books.
-
Modern Layout – Organized windows and menus for intuitive navigation.
m223rx – 2025
© 2025 m223rx. All rights reserved.



