Books Maison - the book library management system
Live URL: https://books-maison.live
This repository is the entrypoint for the source code of the Books Maison project. Books Maison is a book library management system that allows users to borrow and return books, calculate fines for late returns, and pay fines using Momo E-wallet.
This repository contains these following modules (each in its own Git repository):
books-maison-api
: The REST API for the Books Maison projectbooks-maison-frontend
: The frontend web application for the Books Maison projectbooks-maison-mobile
: The mobile application for the Books Maison project
And some other modules coming soon...
⚠️ Note: Please do not clone this repository directly. Instead, head over to the each above module's repository to get the source code.
- CRUD (Create, Read, Update, Delete) users, books, authors, checkouts, fines
- User authentication and authorization using JWT (JSON Web Token) & Google OAuth2
- Allowing users to borrow and return books
- Calculating fines for late returns
- Allowing users to pay fines using Momo E-wallet
Note:
- Whenever a user borrows a book, a checkout record is created with a due date.
- If the user returns the book after the due date, a fine is calculated based on the number of days the book is overdue.
This project is licensed under the Unlicense - see the LICENSE file for details.