Clean Admin - ASP.NET Core 7 Admin StarterClean Admin - ASP.NET Core 7 Admin Starter
Admin Starter using Clean Architecture, C#, Web API, Razor Pages, Identity, JWT, Bootstrap, xUnit, SQL ServerClean Admin - ASP.NET Core 7 Admin Starter
Admin Starter using Clean Architecture, C#, Web API, Razor Pages, Identity, JWT, Bootstrap, xUnit...Overview
Clean Admin is an expertly developed software product that provides a solid foundation for building powerful and scalable administration panel for web application. It is built using the latest technologies including ASP.NET Core 7 and offers a comprehensive solution for managing and controlling your web application.
Clean Admin offers a range of features and functionalities that make it the ideal choice for developers looking to create robust administration panel for their web application. With its clean architecture and use of cutting-edge technologies, Clean Admin ensures high performance, security and scalability. It provides a seamless user experience and offers a wide range of features to streamline the management and control of your web application.
» Clean Architecture
» C#
» ASP.NET Core
» Web API
» Razor Pages
» Identity, JWT
» Entity Framework, Dapper
» Bootstrap, AdminLTE
» xUnit
» SQL Server 2019
» Visual Studio 2022
API Project: http://108.181.173.241/Demo/Ad...
Admin Panel: http://108.181.173.241/Demo/Ad... ([email protected] / 123456)
With its extensive range of technical and functional features, Clean Admin provides developers with a powerful and scalable solution for building administration panel for web application. Whether you are developing a small-scale application or a large enterprise system, Clean Admin offers the capabilities to streamline your development and control of your web application.
Features
Technical Features Implemented:
Clean Admin incorporates a variety of technical features to enhance the development process and improve the overall performance of web application. Some of the key technical features include:
• Serilog for Logging: Utilizes Serilog, a powerful logging framework to capture and store log data for debugging and troubleshooting purposes.
• Fluent for Server Side Validation: Integrates FluentValidation, a popular validation library to ensure that server-side data validation is performed accurately and efficiently.
• jQuery for Client Side Validation: Leverages jQuery, a feature-rich JavaScript library to perform client-side data validation and enhance the user experience.
• In-memory Caching: Utilizes in-memory caching to improve the performance of web application by storing frequently accessed data in memory.
• Server Side Paging: Implements server-side paging to efficiently handle large data sets and improve the performance of data retrieval operations.
• Exception Handling and Logging: Includes exception handling and logging mechanisms to capture and handle runtime errors ensuring the stability and reliability of web application.
• IHttpClientFactory to Consume API: Utilizes the IHttpClientFactory interface to consume external API.
• Polly to Express Fault Policy: Integrates Polly, a resilience and transient-fault-handling library to express fault policies and handle transient faults in a flexible and efficient manner.
• JWT Authentication for Web API: Implements JSON Web Token (JWT) authentication to secure web API and ensure that only authorized users can access protected resources.
• Implementation of Refresh Token: Includes an implementation of refresh tokens allowing users to obtain new access tokens without having to reauthenticate.
• Async Programming: Leverages asynchronous programming techniques to improve the responsiveness of web application ensuring smooth and efficient execution of tasks.
• Fire & Forget for Long Running Task: Utilizes the fire and forget pattern to handle long-running tasks asynchronously freeing up system resources and improving overall performance.
Clean Admin offers a wide range of functional features that enable efficient management and control of web application. Some of the key functional features include:
• User Management: Provides comprehensive user management functionality allowing administrators to create, update and delete user accounts as well as assign roles and permissions.
• Profile Update: Enables users to update their profiles including personal information, contact details and preferences providing a personalized experience.
• Email Template Management: Includes a feature for managing email templates allowing administrators to customize and send personalized email communications to users.
• Audit Log Management: Tracks and records all user actions and system events providing a detailed audit trail for compliance and security purposes.
• Application/Exception Log Management: Captures and stores application and exception logs enabling developers to analyze and troubleshoot issues effectively.
• Export Data to CSV: Allows users to export data from web application to CSV format for further analysis and reporting.
• Email Notification using Sendgrid: Integrates with Sendgrid, a popular email delivery service to send automated email notifications to users based on predefined triggers and events.
• SMS Notification using SMS API: Supports SMS notifications by integrating with SMS API enabling businesses to send important updates and alerts to users via text messages.
Requirements
» ASP.NET Core 7
» SQL Server 2019
» Visual Studio 2022
Instructions
Clean Admin has two separate projects; AdminStarterAPI and AdminStarterUI. Make sure to run API project first, then the UI project. Also make sure to change the settings in appsettings file according to your connection string, http port, security key etc.
Other items by this author
Category | Scripts & Code / C# |
First release | 1 August 2023 |
Last update | 1 August 2023 |
Files included | .aspx, .css, .sql, .cs, .csproj, Javascript .js |
Tags | C#, bootstrap, adminlte, SQL Server, Visual Studio, asp.net core, entity framework, clean architecture, asp.net core web api, asp.net core razor pages, identity core, jwt authentication, dapper, xunit |