Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

📚 Library Management System

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.

Features

  • 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

Tech Stack

  • Python
  • Tkinter
  • CSV
  • File handling

Project Structure

Library_Management_System/
├── LBS.py
├── .gitignore
└── README.md

How to Run

1. Clone the repository

git clone https://github.com/SamarpanGhosh10/Library_Management_System.git

2. Open the project

cd Library_Management_System

3. Run the application

python LBS.py

What I Learned

  • 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

Future Improvements

  • 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

Status

Completed as a learning project. Future improvements may be implemented as I continue learning software development.

About

A simple Library Management System built with Python and Tkinter lets users add, search, issue, return, restock, and delete books, with data stored in a CSV file. Built as a high school project.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages