arch-atlas

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)

diagram · Coaching — Discovery & Coach DashboardFlutter · GetX · Medusa store/vendor · OpenIM (community)
1 node 5 flows
01
LayerPresentation

UI · Controllers · Widgets

1 node
cards are peers grouped by layer — pick a flow to trace real calls

Screens

Find a coach — listwireframe
default

Search tab. Loads coaches + filter options (states, session-types); excludes self.

Find a coach — no resultswireframe
empty

Filters returned nothing.

Find a coach — mapwireframe
default

Map view with coach pins (coach_map_view.dart).

Coach profilewireframe
default

Coach bio, rating, session types; primary action subscribes.

Subscribedwireframe
success

Confirmation after subscribe; request is pending coach approval.

Advanced spacewireframe
default

Feature grid (freemium/premium/AI). Most tiles are 'coming soon'; only Community chat is live. Banner switches to coach mode. Static — no API.

Advanced — coming soonwireframe
empty

Tapping a locked tile shows a 'coming soon' dialog. Static — no API.

Community chatwireframe
default

The one live Advanced feature — an OpenIM group chat. Messages go over the OpenIM SDK (WS), not REST.

Coach dashboardwireframe
default

Coach-mode home: summary KPIs + entry to clients/programs/schedule.

Coach — clientswireframe
default

Clients list with pending requests to accept/reject.

Coach — client detailwireframe
default

Accept/reject a pending client and assign a training program.

Coach — availabilitywireframe
default

Weekly booking availability; save PATCHes the vendor calendar.