.NET 6 RESTful Web API for task and project management, built with Clean Architecture, CQRS, MediatR, and Entity Framework Core. This API supports user authentication, project management, and task tracking with role-based access control and external login support.
Entity Framework Core for ORM with PostgreSQL as the database.
CQRS pattern implemented with MediatR for handling commands and queries.
Comprehensive exception handling through middleware.
FluentValidation for model validation, including custom pipeline behavior for validation handling.
AutoMapper for efficient object-to-object mapping.
Secure JWT token authentication.
User authentication with support for Google and Facebook login.
Role-based authorization for fine-grained access control.