Active
iamtanay/vigorVigor
A pay-per-use fitness venue app. No memberships. Walk into any partner gym, load your wallet, scan a QR code to start a session, scan again when you leave. You pay for the time you used.
Built in four phases: the Supabase foundation, the user module with wallet and venue discovery, the QR session lifecycle, and the gym owner portal. The full product — both sides of the door — exists.
Notes
Build log in reverse chronological order.
The other side of the door
Phase 4 built the gym owner portal — everything a venue needs to run Vigor as a business
The QR code that runs your workout
Phase 3 wired up the full session lifecycle — entry QR, active timer, exit scan, auto-close for forgotten sessions, and four bugs that needed fixing before it held together
Wallet, venues, and the user side of the door
Phase 2 built everything the member sees — wallet top-up, venue discovery, booking confirmation, and activity history
The schema before the app
Phase 1 was just the foundation — Supabase schema, RLS policies, seed data, and auth flows before a single user screen existed