Clean Web App - ASP.NET Core Web App Starter
Introduction:
The project aims to develop a robust, secure and scalable web application foundation, serving as a boilerplate or starter kit, that incorporates various ASP.NET Core 8 related modern technologies and best practices. This foundation is built using Clean Architecture principles, leveraging Razor Pages, Web API, Identity, JWT authentication, AdminLTE, Entity Framework , Dapper, SQL Server and xUnit.
Technical Features:
» Serilog for Logging
» Fluent for Server Side Validation
» jQuery for Client Side Validation
» In-memory Caching
» Server Side Paging
» Global Exception Handling using MIddleware
» IHttpClientFactory to Consume API
» Polly to Express Fault Policy
» JWT Authentication for Web API
» Implementation of Refresh Token
» Hash Verification
» Policy/Claim Based Authorization
» Async Programming
» Fire & Forget for Long Running Task
» Rate Limiting
» Generic Repository Pattern
» Integration Testing using xUnit
Functional Features:
» CRUD Implementation with Parent/Child Relationship
» User Management
» User Activity Tracking
» Logging and Exception Handling
» Email Template Management
» Email Notification using Sendgrid
» SMS Notification using SMS API
» Searching/Filtering
» Export Data to CSV
Tools and Technology Used:
» C#
» ASP.NET Core 8
» Web API
» Razor Pages
» Clean Architecture
» Identity, JWT
» Entity Framework, Dapper
» Bootstrap, AdminLTE
» xUnit
» SQL Server 2019
» Visual Studio 2022
Live Preview:
User Panel: http://108.181.173.241/Demo/WebApp/User/
Admin Panel: http://108.181.173.241/Demo/WebApp/Admin/ (test@yahoo.com / 123456)
API Project: http://108.181.173.241/Demo/WebApp/API/Swagger/
Requirements:
» ASP.NET Core 8
» SQL Server 2019
» Visual Studio 2022
Instructions:
The solution has three separate execuable projects; WebApp.API.Endpoint, WebApp.User.UI and WebApp.Admin.UI. Make sure to run API project first, then the UI projects. Also make sure to change the settings in appsettings files according to your Hash settings, JWT settings, ConnectionStrings, Site settings, Email settings, SMS settings, BaseAPIAddress, UserRootURL, UserRootPath etc.
What You Will Get Along With This Script:
» Full Source Code
» Database Script
Support Facility:
Have any questions, issues, or doubts? Feel free to reach out via the comments section or email for direct consultations: sharifbd88-nbt@yahoo.com. I am available for project customization as per your business requirements.
You'll get full source code along with visual studio solution and database dcript.