arch-atlas

Training & Workout Runnerin progress

Browse and build training programs, run a live workout logging reps/weight per set, rate perceived difficulty, and review training + per-exercise reports.

Flutter · GetX · Medusa core (/v1/training)

diagram · Training & Workout RunnerFlutter · GetX · Medusa core (/v1/training)
1 node 4 flows
01
LayerPresentation

UI · Controllers · Widgets

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

Screens

Programswireframe
default

Paginated list of training programs with a current-program banner.

Programs — emptywireframe
empty

No programs yet → prompt to create the first one.

Program detailwireframe
default

Program overview with its day list; tap a day to see exercises.

Day detailwireframe
default

Exercises for a day; primary action starts the workout.

Exercise detailwireframe
default

Exercise instructions, muscles, and a report tab.

Create programwireframe
default

Name a new program, then add exercises to its days.

Add exercisewireframe
default

Search the exercise library and add to a program day.

Workout — startwireframe
default

Pre-workout overview; 'Begin' creates a session then opens the runner.

Workout — active setwireframe
default

Per-set logging (weight + reps). Each completed set logs an execution.

Workout — restwireframe
default

Rest timer between sets (rest_screen.dart). Static — no API.

Workout — completewireframe
success

Session finalized; shows summary and refreshes the training report.

Difficulty reportwireframe
default

Perceived-difficulty report (distribution, insights). Rating itself is saved on each set execution.