A local library is in dire need of a web application to ease their work. The library management system must allow a librarian to track books and their quantity, books issued to members, book fees.
- Models
- Book object ✔
- Book Category object ✔
- User object ✔
- Account object ✔
- Librarian object ✔
- Member object ✔
- Views / Routes
- GET books ✔
- GET books/categories ✔
- GET books/categories {id} ✔
- GET PUT DELETE book {id} ✔
- POST book ✔
- GET books/search ✔
- GET books/issued ✔
- GET books/available ✔
- GET books/fees ✔
- GET libraries ✔
- GET PUT DELETE library {id} ✔
- POST library ✔
- GET librarians ✔
- GET PUT DELETE librarian {id} ✔
- POST librarian ✔
- GET members ✔
- GET PUT DELETE member {id} ✔
- POST member ✔
- Controllers / Operations
- Create/Read/Update/Delete Book ✔
- Create/Read/Update/Delete Member ✔
- Create/Read/Update/Delete Librarian ✔
- Create/Read/Update/Delete Library ✔
- Issue a book to a member ✔
- Issue a book return from a member ✔
- Search for a book by name and author ✔
- Charge a rent fee on book returns ✔
- Make sure a member’s outstanding debt is not more than KES.500 ✔
- UI
- Testing