This Project is a full-stack application of Asp.Net Core 6.0. It is based on Domain-Driven Design at its core for implementing a clean-architectured API that powers up an Angular-based SPA application.
- Asp.Net Core and C# 10 for cross-platform back-end with:
- .Net 6
- ASP.NET WebApi Core
- AutoMapper
- FluentValidator
- JWT Bearer Authentication
- MediatR
- Swagger UI
- MSSQL
- Angular 12 and TypeScript for the front-end with:
- NgBootstrap
- Toastr
- Angular JWT
- Domain Driven Design
- Domain Events
- Domain Notification
- CQRS
- Repository & Generic Repository
- Inversion of Control / Dependency injection
- ORM
- Mediator
- Options Pattern
- Modular Architecture in SPA Application
- Use multiple environments
- Validation (FluentValidation)
- Response wrapper
- Async/Await
- REST
- JWT
- Mapping (AutoMapper)
- API Specification, API Definition (Swagger)
- Middleware
- CORS
- Error Handling, Global Exception
- Common: Constants, Helpers
- Events
- Scoped over Transient
- Use
abstract
keyword to appropriate class - Use .Net Core 6.0 for Class Library
- Hashing
- File storage: Upload/Download
- Dapper, Dapper Contrib (Optional)