← /api/projects
GET/api/projects/portfolio-api200 OK

emran.blog API

The .NET 10 API serving this site — content ingestion from git, custom metrics middleware, demo JWT flow, and honest trade-offs.

dotnetcsharpefcoresqlitedocker

## What & why

A production-deployed Minimal API where the architecture is the exhibit: layered projects with compile-enforced dependency rules, CQRS via MediatR on exactly two endpoints as a pattern demo, SQLite-backed metrics collected by custom middleware, and a rate-limited public playground. Deployed by Dokploy behind Traefik, gated by GitHub Actions.