This project is a Library Management System developed using FastAPI and PostgreSQL. It allows users to manage books and members, issue and return books, search for books, calculate fines, and securely authenticate users using hashed passwords and JWT-based login. The project was built to strengthen backend development skills and understand real-world API design.
- Book CRUD Operations
- Member Management
- Issue and Return Books
- Fine Calculation
- Search Books
- Password Hashing
- JWT Authentication
- FastAPI
- PostgreSQL
- SQLAlchemy
- Pydantic
- JWT
POST /books GET /books POST /members POST /login POST /issue-book POST /return-book
pip install -r requirements.txt
uvicorn main:app --reload