A task management system built with ASP.NET Core MVC, following the Clean Architecture pattern. Designed as a hands-on project for learning backend-focused development in the .NET ecosystem.
- ASP.NET Core MVC 8
- Entity Framework Core โ data access
- ASP.NET Identity โ authentication & roles
- AutoMapper โ DTO mapping
- MediatR โ CQRS (Commands & Queries)
- FluentValidation โ model validation
- xUnit + Moq + FluentAssertions โ unit testing
- Bootstrap โ basic UI styling
- ๐งโ๐ผ User registration & login with Identity UI
- ๐ Role-based access (Admin / Manager / User)
- โ Task creation, editing, deletion
- ๐ Filtering & sorting tasks (AssignedTo, CreatedBy, Status, Priority)
- ๐จ Tasks can be assigned to users
- ๐ Clean separation of concerns using CQRS + MediatR
- ๐ฆ Unit-tested command handlers & validators
This project follows the Clean Architecture approach: