Liked it? Hit that star button.
A frontend project for my Bookfiend project. Designed with Angular (16.2.0). Used Material Design components
git clone https://github.com/smh53/Bookfiend_frontend
-
Dynamic CRUD operations on complex entities. (Create Book, assign it to an Author, update and delete it dynamically):
-
JWT claim-based authorization on both client and server side. Users have roles and roles have claims. Claims gets added to user's token.
- Delete book button is disabled because there is no
delete
value under thebook
claim in the token:
GET
http://localhost:xxxx/api/books
operation fails with403
status code because there is nolist
value under thebook
claim in the token:
- Delete book button is disabled because there is no
-
Claims in the database :
-
Multiple column filtering:
-
Basic message broker (RabbitMQ) and Remote Procedure Call (SignalR) implementation.
- When an
Author
is deleted, their information is sent to the queue and the background service listening to this queue logs this information and sends it back to all clients viaSignalR
.
- When an
This project is created for educational purposes. The source code is licensed under the MIT license.
This project is licensed under the terms of the MIT license.