Library Management System
Tech Stack:
● Frontend: React (Material UI, Redux)
● Backend: Flask (CRUD for books, borrowers)
● Database: MongoDB (Book and borrower records)
● Authentication: Appwrite
Features:
✅ User authentication
✅ Add, update, and delete books
✅ Issue and return books to borrowers
✅ Track borrowing history
✅ View book availability
API Endpoints:
Method Route Description
POST /books/add Add a new book
GET /books Get all books
PUT /books/{id}/up Update book
date details
POST /books/{id}/is Issue a book
sue
POST /books/{id}/re Return a book
turn
Database Schema (MongoDB)
Books Collection
json
{
"_id": "ObjectId",
"title": "string",
"author": "string",
"isbn": "string",
"availability": "Available/Borrowed",
"borrower_id": "ObjectId",
"borrow_date": "ISODate",
"return_date": "ISODate"
}