Skip to content

smh53/bookfiend_frontend

Repository files navigation

Bookfiend Frontend

Let's get STAR ted ⭐!

Liked it? Hit that star button.

Overview

A frontend project for my Bookfiend project. Designed with Angular (16.2.0). Used Material Design components

Usage

git clone https://github.com/smh53/Bookfiend_frontend

Screenshots

  • Dynamic CRUD operations on complex entities. (Create Book, assign it to an Author, update and delete it dynamically):

    create-update-2023-7-29

    deleting-2023-7-29

  • 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 the book claim in the token:

    cba-jwt-2023-7-30

    • GET http://localhost:xxxx/api/books operation fails with 403 status code because there is no list value under the book claim in the token:

    cliam-jwte-2023-7-30

  • Claims in the database :

    sql-claim-tableopt-2023-7-31

  • Multiple column filtering:

    multiple-filtering-2023-7-29

  • 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 via SignalR.

    rabbitmq-bgservice-2023-8-7 signalr-rabbit-not-2023-8-10 (1)

Disclaimer

This project is created for educational purposes. The source code is licensed under the MIT license.

License

This project is licensed under the terms of the MIT license.