Overview
This product is a Clean Architecture Solution Template for ASP.NET Core 5.0. It is built with Onion/Hexagonal Architecture and incorporates essential packages for ASP.NET Core projects. The template includes both WebAPI and Web(MVC) projects and aims to provide a complete implementation with a single line of CLI command.
Features
- ASP.NET Core 5.0 MVC and WebAPI: The template is built using the latest version of ASP.NET Core, providing both MVC and WebAPI project templates.
- Entity Framework Core 5.0: The template integrates Entity Framework Core 5.0 for database access and management.
- Slim Controllers using MediatR Library: The template uses the MediatR library to implement slim controllers and manage requests and responses.
- Permissions Management based on Role Claims: The template includes a permissions management system based on role claims.
- Toast Notification: The template includes support for toast notifications, including AJAX calls.
- Serilog: Serilog is integrated into the template for logging purposes.
- ASP.NET Core Identity: The template incorporates ASP.NET Core Identity for user authentication and authorization.
- AdminLTE Bootstrap Template: The template provides a clean and fast UI/UX using the AdminLTE Bootstrap template.
- AJAX for CRUD: The template includes AJAX support for CRUD operations, resulting in blazing fast load times.
- jQuery Datatables: The template integrates jQuery Datatables for advanced table functionalities.
- Select2: Select2 is included for enhanced selection functionalities.
- Image Optimization: The template includes image optimization techniques to optimize the loading of images.
- Sample CRUD Controllers/Views: The template provides sample CRUD controllers and views to kickstart development.
- Active Route Tag Helper for UI: The template includes an active route tag helper for easy navigation and highlighting of active routes.
- RTL Support: The template supports right-to-left (RTL) languages.
- Complete Localization Support: The template provides complete localization support, allowing for the implementation of multilingual applications.
- Clean Areas Implementation: The template incorporates a clean implementation of areas in ASP.NET Core.
- Dark Mode: The template includes a dark mode feature.
- Default Users/Roles Seeding at Startup: Default users and roles are seeded at startup for quick setup.
- Supports Audit Logging/Activity Logging for Entity Framework Core: The template supports audit logging and activity logging for Entity Framework Core.
- Automapper: The template integrates Automapper for object-to-object mapping.
- JWT & Refresh Tokens: The template includes support for JWT authentication and refresh tokens.
- Swagger: Swagger documentation is planned to be added to the template in the future.
Summary
The Clean Architecture Solution Template for ASP.NET Core 5.0 is a comprehensive template that incorporates essential packages and follows a clean architecture approach. It provides features like slim controllers, permissions management, toast notification, serialization, and localization support, among others. The template aims to simplify the setup process and provide a solid foundation for developing ASP.NET Core applications.