Skip to content

A full-featured City Library Management System built using Python and Streamlit. This project allows users to manage books, members, borrowing/returning workflows, and view interactive dashboards with persistent data storage.

Notifications You must be signed in to change notification settings

rishabhpatre/city-library-management-system

Repository files navigation

📚 City Library Management System

A full-featured City Library Management System built using Python and Streamlit. This project allows users to manage books, members, borrowing/returning workflows, and view interactive dashboards with persistent data storage.

🚀 Features

Auto-generated Book IDs and Member IDs

Borrow and Return workflows with validations

Live search by book title or author

View available books by genre

Persistent storage using CSV files

Interactive dashboard with charts:

Books by Genre

Available vs Issued Books

Top Borrowed Books

Most Popular Genre

Borrow Activity Over Time

🛠 Tech Stack

Python

Streamlit

Pandas

Plotly

▶️ How to Run

git clone https://github.com//city-library-management-system.git cd city-library-management-system

python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt

streamlit run app.py

📁 Project Structure

city-library/ ├── app.py ├── library_books.csv ├── library_members.csv ├── library_borrow_log.csv ├── requirements.txt ├── README.md └── .gitignore

📌 Notes

CSV files act as a lightweight persistent database

Designed as a graded mini project for an AI/ML course

Ideal for demonstration and learning purposes

Screenshots

alt text

alt text

alt text

alt text

alt text

alt text

alt text

alt text

About

A full-featured City Library Management System built using Python and Streamlit. This project allows users to manage books, members, borrowing/returning workflows, and view interactive dashboards with persistent data storage.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages