2026Solo full-stack developer
TrainerOS
An ASP.NET Core API serving a React SPA from a single App Service, with a separate Function App running the reminder pipeline off a Storage queue, and Postgres on Neon. Sessions are server-side and revocable, data access is scoped so a query for another trainer's client won't compile, and reminder delivery is idempotent through a unique index rather than application logic.
- .NET 8
- ASP.NET Core
- C#
- React 19
- TypeScript
- Tailwind CSS
- Vite
- PostgreSQL
- EF Core
- Azure Functions
- Azure App Service
- Neon
- Resend
- xUnit
- Vitest
- GitHub Actions
