I'm currently on the journey to dedicate my career to the .NET ecosystem, starting with ASP.NET Web APIs. So, this project is for learning purposes.
The project covers a lot of topics:
- Logging with NLog
- Onion Architecture Implementation (with Repository pattern)
- Content Negotiation (Supports XML/CSV Outputs)
- Handling GET, POST, PUT, PATCH, DELETE Requests
- Error handling
- Validation
- Asynchronous code
- Action filters
- Paging / Filtering / Searching / Sorting
- API Versioning
- Rate Limiting
- JWT, Identity, and Refresh token
- API Documentation with Swagger
- Security
- CQRS & MediatR
- Deployment