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.
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
Books by Genre
Available vs Issued Books
Top Borrowed Books
Most Popular Genre
Borrow Activity Over Time
Python
Streamlit
Pandas
Plotly
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
city-library/ ├── app.py ├── library_books.csv ├── library_members.csv ├── library_borrow_log.csv ├── requirements.txt ├── README.md └── .gitignore
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







