Overview
This project is a simple Library Management System built using Blazor WebAssembly, ASP.NET Core, Entity Framework Core, and SQL Server. It uses Clean Architecture principles to build a loosely coupled application that is easy to maintain and extend. The application allows users to browse for books, add them to the cart, and then complete an order. The application also implements an administration area that allows authorized users to add new books and categories, and edit existing ones. The application also implements a elaborate authentication and authorization system using ASP.NET Core Identity.
Features
- Uses ASP.NET Core Identity to support librarian users logins
- Uses JWT Authentication for user authentication
- Elaborate Authorization system based on Roles, Policies and Claims
- Follows Clean Architecture principles for a layered architecture
- Implements a loosely coupled application that is easy to maintain and extend
- Includes Docker support for easy deployment
Technologies
- ASP.NET Core 5.0
- Blazor WebAssembly
- Entity Framework Core 5.0
- SQL Server 2019
- Docker
Source Code
The source code is available on GitHub here.
Demo
Find the demo application running here.