
TaskFlow
JWT auth over a classic layered monolith — API, application, domain, infrastructure. EF Core + SQLite, task CRUD with filters and seed data.
- JWT
- EF Core
- SQLite
- xUnit
Architecture portfolio — .NET 10 × Angular 20
Each project ships the same domain-driven brief through a different architectural lens — layered monolith to event-driven microservices. Spec-first, tested, containerized, and live.

JWT auth over a classic layered monolith — API, application, domain, infrastructure. EF Core + SQLite, task CRUD with filters and seed data.

Inventory management organized by feature slice, not technical layer. Stock movements, low-stock detection, and per-slice handlers end to end.

Three services behind one API gateway — catalog and orders own their data, the SPA only ever talks to the gateway. Cross-service flows over HTTP.

Place an order and watch events fan out — OrderApi publishes, Inventory reserves or rejects, Notification consumes. RabbitMQ pub/sub, no shared database.

Lending library where every behavior starts as a Gherkin scenario — 18 Reqnroll specs drive the loans domain: borrow, return, overdue fines, availability.
Every app starts as a written spec and plan in the repo — constitution, requirements, tasks — before a single line of code. The spec is the contract.
Unit, integration, and 18 Gherkin scenarios for the BDD project. Builds and test runs are part of the definition of done, not an afterthought.
Each project ships with Dockerfiles and a Compose stack behind Coolify — the links above hit real containers, not screenshots of a localhost.