All work
SystemsOpen source

Task Management System

Task management built with Clean Architecture and CQRS. REST and GraphQL against the same domain.

Client
Own project
Year
2025
Role
Back end
Stack
.NET 8C#MediatREF CoreFluentValidationGraphQLxUnit
Source: handler for creating a task

The brief

Generic task tools collapse as soon as the workflow becomes specific to a business. This is a reference implementation of how such a service can be built with clear domain boundaries, so rules live in the domain and not in controllers.

How it was built

Four layers: domain, application, infrastructure and API. Every change is a command validated with FluentValidation and handled through MediatR. Reads go through queries and DTOs. The API exposes both REST and GraphQL, and unit and integration tests run in xUnit.

What was built

  • Domain model for tasks, comments and history
  • Commands and queries with validation
  • REST controllers and GraphQL schema
  • Error handling as middleware
  • Unit and integration tests

Where it stands

Open source on GitHub.

Time to build something worth visiting.

Describe the project and get a straight answer on scope, timeline and price.