AI-powered sports performance app
Stack
A multi-role mobile product: wearable health data, injury-risk scoring, and paywalled reports — with Stripe entitlements and layered client/API security.
I built the Flutter app, marketing site, and admin end-to-end. I owned the NestJS API with other engineers on the backend.
Surfaces
- One Flutter app with role-correct shells (player, coach, club, league, scientist) instead of five client codebases.
- NestJS as the source of truth for billing and health so the app never invents a paid or scored state.
- Encrypt sensitive payloads on the device and pin TLS — health and payments are treated as adversarial, not as a launch checklist.

