Projects

Library Management System

Personal
Clean Architecture
Blazor WebAssembly
ASP.NET Core
Entity Framework Core
SQL Server
Docker

A Simple Library Management System, following Clean Architecture principles built using Blazor WebAssembly, ASP.NET Core, Entity Framework Core and SQL Server.

Screenshots of the Endurance application

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.