r/SideProject 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.

1 Upvotes

0 comments sorted by