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)
UI · Controllers · Widgets
Screens
Paginated list of training programs with a current-program banner.
No programs yet → prompt to create the first one.
Program overview with its day list; tap a day to see exercises.
Exercises for a day; primary action starts the workout.
Exercise instructions, muscles, and a report tab.
Name a new program, then add exercises to its days.
Search the exercise library and add to a program day.
Pre-workout overview; 'Begin' creates a session then opens the runner.
Per-set logging (weight + reps). Each completed set logs an execution.
Rest timer between sets (rest_screen.dart). Static — no API.
Session finalized; shows summary and refreshes the training report.
Perceived-difficulty report (distribution, insights). Rating itself is saved on each set execution.