← WorkOpen Source · API

dotnet-clean-api-starter

En produktionsfärdig .NET 10 Web API-mall byggd på Clean Architecture och CQRS. Fullt konfigurerad med JWT-auth, PostgreSQL, Docker och integrationstester — redo att klona och bygga vidare på.

Besök webbplatsen
dotnet-clean-api-starter

Period

May 2026

Roll

Solo Backend Developer

Stack

.NET 10 · C# · PostgreSQL · EF Core · MediatR · JWT · Docker · xUnit · Testcontainers

The problem

Att starta ett nytt .NET API från grunden tar dagar av boilerplate — projektstruktur, auth, databasinställning, felhantering, tester. Den här mallen eliminerar den installationstiden så att du kan fokusera på din faktiska funktion.

What I built

  • Clean Architecture i fyra lager: Domain → Application → Infrastructure → API, med strikta enkelriktade beroenregler
  • CQRS via MediatR med en valideringspipeline — varje kommando kör FluentValidation automatiskt före handleren
  • JWT-åtkomsttoken (15 min) + roterande uppdateringstoken (7 dagar) — lagrat i PostgreSQL med fullt återkallningsstöd
  • Flerstegs Dockerfile + docker-compose med healthcheck — ett kommando för att köra hela stacken lokalt
  • Integrationstester med Testcontainers (riktig PostgreSQL), Respawn (databasrensning) och Bogus (realistisk testdata)
  • GitHub Actions CI-pipeline — build, enhetstester och integrationstester vid varje push till main

Result

En fullt funktionell, testad och dokumenterad .NET 10 API-mall. 17 godkända tester (10 enhets-, 7 integrations-). Clean Architecture demonstrerad end-to-end — från domän-värdeobjekt till integrationstester mot en riktig databas.

17
tester godkända
4
arkitekturlager
CI
GitHub Actions

Next project

De Bergen