The TaskTracker API is an example of ASP.NET Core Web API project (REST API) implemented with best practices for real world use. The project itself represents a task board (similar to JIRA or TRELLO boards) where users can create boards with tasks (cards) and assign users to this tasks. Topics covered are listed below and will be continuously updated as new content is added to the project.
- Swagger UI
- Versioned Endpoints, Requests, and Responses
- Separation of Domain and Contract
- Storing and managing entities with Entity Framework Core
- Authentication via JSON Web Tokens (JWT) + refresh Tokens
- Restricting Endpoints With Roles
- Fluent Validation
- Docker support for both the App and DB
- Caching support using Redis
- Pagination for some endpoints