Overview
The ASP.NET Core 2.2 Advanced Template is a comprehensive solution for creating advanced web applications using ASP.NET Core 2.2. It provides a set of pre-built features and libraries to enhance the development process and improve the functionality of the application.
Features
- Authentication: Provides JWT Bearer authentication without the need for the Identity system.
- Authorization with Custom Roles: Allows for role-based authorization to control access to different parts of the application.
- Database: Supports PostgreSQL with EntityFramework Code First for efficient data storage and retrieval.
Additional Libraries:
- SMS Panel (Kavenegar): A library for sending SMS messages using the Kavenegar API.
- Serilog: A logging library for more advanced logging capabilities.
- Sentry: An error tracking and monitoring library for identifying and resolving application issues.
- AutoMapper: A library for mapping objects between different layers of the application.
- Common Utilities: A collection of utility functions and classes to simplify common tasks.
- Swagger: A tool for creating interactive API documentation.
- RestSharp: A library for making HTTP requests and handling responses.
- FluentValidation: A validation library for defining and validating object models.
- DotNet Watcher: A tool for automatically recompiling and refreshing the application during development.
- Bundler Minifier: A tool for bundling and minifying static files to improve performance.
- Short links generator: A utility for generating short links for sharing and tracking.
- Dockerized: Support for running the application in Docker containers.
Upcoming Features:
- Hangfire: An open-source library for background job processing.
- RabbitMQ: A messaging library for implementing distributed systems.
- Minio Object Storage: A high-performance object storage system.
- Payment Gateway (PayPing): Support for integrating a payment gateway into the application.
Summary
The ASP.NET Core 2.2 Advanced Template is a powerful solution for building advanced web applications using ASP.NET Core 2.2. It provides a wide range of features and libraries to enhance the development process and improve the functionality of the application. With support for authentication, authorization, database integration, and various additional libraries, this template offers a solid foundation for building robust and scalable web applications.