Back to work
Flutter · Booking · Memberships

Wellness Studio

A boutique fitness studio booking experience with timetable browsing, class detail views, booking and cancellation flows, waitlists, memberships, credit packs, gift vouchers, profile screens, and an offline portfolio mode.

FlutterDartBLoCGoRouterSupabaseFirebase Messaging
Mobile timetable screen for Wellness Studio showing class filters, booking prompts, and session cards.

Problem

Boutique fitness studios need mobile booking, waitlists, memberships, credits, and store flows without relying on manual coordination.

Engineering Contribution

  • Built timetable, booking, waitlist, access, store, profile, authentication, and diagnostics flows.
  • Separated mock, hybrid, and live-backed repository paths.
  • Added membership, credit-pack, gift-voucher, booking, cancellation, and waitlist logic.
  • Adjusted the public demo copy to run cleanly in mock mode.

Technical Decisions

The app uses feature modules, shared widgets, repository boundaries, optional Supabase-backed data, and inert demo placeholders for notification wiring.

Verification

  • Flutter analyze passed with no issues.
  • Flutter tests passed, with one live-backend test intentionally skipped without credentials.
  • Release web build completed with mock preview configuration.
  • Browser screenshot captured from the release build.