A desktop-based Library Management System built with Python and Tkinter.
This project was originally developed as a high-school project to practice Python, GUI development, file handling, and CRUD operations.
- Add books
- Search books by title
- Issue books
- Return books
- Restock books
- Delete book records
- Track available quantity
- Persistent data storage using CSV
- Input validation and error handling
- Python
- Tkinter
- CSV
- File handling
Library_Management_System/
├── LBS.py
├── .gitignore
└── README.md
git clone https://github.com/SamarpanGhosh10/Library_Management_System.gitcd Library_Management_Systempython LBS.py- Building a GUI with Tkinter
- Reading and writing CSV files
- Implementing CRUD operations
- Handling user input
- Managing application state
- Separating application logic into functions
- Handling file-related errors
- Replace CSV storage with SQLite/PostgreSQL
- Add user authentication
- Add due dates and fines
- Improve the GUI
- Add book categories
- Add transaction history
- Separate the GUI and business logic into different modules
Completed as a learning project. Future improvements may be implemented as I continue learning software development.