Mobile gym access with QR check-in, sessions, and wallet payments
Digitized gym entry and wallet top-ups with a Flutter app backed by Supabase and Stripe.
Gym members needed frictionless check-in and wallet balance management, while operators needed session lifecycle control and payment reconciliation without a custom server farm.
Check-in happens at the door in seconds—QR scan and active session state matter more than a feature-heavy social feed.
Flutter app (iOS, Android, web) with Supabase Postgres, Row Level Security, and Edge Functions for session start/end, wallet top-up, Stripe webhooks, and maintenance jobs. CI runs analyze, tests, and Deno function tests.
Release-ready mobile client with offline demo mode for development and pilot-style dart-define configuration for staging.