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