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 ↗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.
Next project
De Bergen →