Boilerplate

screenshot of Boilerplate

Clean Architecture Solution Template for ASP.NET Core 5.0. Built with Onion/Hexagonal Architecture and incorporates the most essential Packages your projects will ever need. Includes both WebApi and Web(MVC) Projects.

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.