← WorkOpen Source · API

dotnet-clean-api-starter

En produksjonsklar .NET 10 Web API-mal bygget på Clean Architecture og CQRS. Fullt konfigurert med JWT-auth, PostgreSQL, Docker og integrasjonstester — klar til å klone og bygge videre på.

Besøk nettstedet
dotnet-clean-api-starter

Periode

May 2026

Rolle

Solo Backend Developer

Stack

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

The problem

Å starte et nytt .NET API fra bunnen av tar dager med boilerplate — prosjektstruktur, auth, databaseoppsett, feilhåndtering, tester. Denne malen eliminerer den oppstartstiden slik at du kan fokusere på den faktiske funksjonen.

What I built

  • Clean Architecture i fire lag: Domain → Application → Infrastructure → API, med strenge enveisavhengighetsregler
  • CQRS via MediatR med en valideringspipeline — hver kommando kjører FluentValidation automatisk før handleren
  • JWT-tilgangstokens (15 min) + refresh-token-rotering (7 dager) — lagret i PostgreSQL med full tilbakekallingsst øtte
  • Flerstegs Dockerfile + docker-compose med healthcheck — ett kommando for å kjøre hele stacken lokalt
  • Integrasjonstester med Testcontainers (ekte PostgreSQL), Respawn (databaseopprydding) og Bogus (realistiske testdata)
  • GitHub Actions CI-pipeline — build, enhetstester og integrasjonstester ved hver push til main

Result

En fullt funksjonell, testet og dokumentert .NET 10 API-mal. 17 bestått tester (10 enhets-, 7 integrasjons-). Clean Architecture demonstrert ende-til-ende — fra domene-verdiobjekter til integrasjonstester mot en ekte database.

17
tester bestått
4
arkitekturlag
CI
GitHub Actions

Next project

De Bergen