Libshelf is book cataloging app that helps you to manage your personal book collection or a home library. See Swagger live API documentation at https://libshelf.herokuapp.com/.
Features:
- Manage books, this include create, read, update and delete.
- Search books by title and ISBN.
- Add progress to the book (want to read, reading, read).
- Login and register users.
- Cataloging the book with book shelves.
Basically just like Goodreads, but it's more minimal and more geared towards personal use.
- Clone or download this repository
- Copy
appsettings.json
toappsettings.Development.json
- Change the secret in
appsettings.Development.json
- Build the solution using command line with dotnet build
- Go to LibshelfAPI directory and run project using command line with
dotnet run
- JWT implementation
- Authentication and Authorization
- Database many-to-many and one-to-many relationship
- Convert image into .webp
- CRUD operations
- Searching