Coaching — Discovery & Coach Dashboardin progress
Clients search and subscribe to coaches (list + map, filters by state/session-type); coaches run a vendor dashboard to accept/assign clients and set booking availability. Plus an Advanced feature grid (mostly coming-soon) with a live community chat.
Flutter · GetX · Medusa store/vendor · OpenIM (community)
UI · Controllers · Widgets
Screens
Search tab. Loads coaches + filter options (states, session-types); excludes self.
Filters returned nothing.
Map view with coach pins (coach_map_view.dart).
Coach bio, rating, session types; primary action subscribes.
Confirmation after subscribe; request is pending coach approval.
Feature grid (freemium/premium/AI). Most tiles are 'coming soon'; only Community chat is live. Banner switches to coach mode. Static — no API.
Tapping a locked tile shows a 'coming soon' dialog. Static — no API.
The one live Advanced feature — an OpenIM group chat. Messages go over the OpenIM SDK (WS), not REST.
Coach-mode home: summary KPIs + entry to clients/programs/schedule.
Clients list with pending requests to accept/reject.
Accept/reject a pending client and assign a training program.
Weekly booking availability; save PATCHes the vendor calendar.