Afterlift
Account · Commerce
In developmentFlutter · Next.js · Supabase · PostgreSQL · Edge Functions
Brief
One gym, several branches, ready to become a product.
Entry must work when the backend does not.
Coaching and logging must survive a bad connection.
Delivered
Row-level security as the single authority for data and tenancy.
Membership cards that render a signed QR offline; the desk verifies it in one round trip.
Offline-first logs replayed as idempotent upserts.
ReconciliationVariance 0.00
