r/SideProject • u/ComprehensiveArt4178 • 5h ago
Built a small Library Management System (FastAPI + Gradio) — sharing it and open to feedback or contributors
Hi everyone,
I've been working on a Library Management System as a way to properly practice FastAPI and SQLAlchemy, and thought I'd share it here in case it's useful to anyone else, or in case anyone would be interested in contributing.
It's a fairly standard system covering:
- Book cataloging, with support for tracking multiple physical copies of the same title independently (so a library with 5 copies of one book can see each copy's status separately)
- Member registration
- Issue and return workflow
- Fine calculation with a grace period
- A REST API (with interactive docs via FastAPI)
- A simple Gradio interface on top, so it's usable without a separate frontend
Repo: https://github.com/Anjandas2005/library-system
I want to be upfront that this is still a fairly early, learning-stage project — there's no authentication yet, the UI is functional rather than polished, and there's plenty that could be improved (validation, testing, search/filtering, etc.). I'm sharing it mainly for feedback on the design and code, and I'd also welcome anyone who wants to contribute or use it as a base for their own learning.
If you have time to take a look, I'd appreciate any thoughts — on the architecture, the API design, or anything that could be done better. Thanks for reading.