Sessions

Completed training blocks are ready for structured logging.

The schema already supports rich exercise arrays, session notes, and coach ownership so form work can start from a real contract.

Recent entries

Session feed preview

May 28

Maya Torres

Lower-body strength emphasis with paused squats and sled pushes.

May 27

Noah Silva

Heavy hinge work plus trunk stability and tempo rows.

May 26

Leila Foster

Upper-body volume day with density work and mobility finisher.

Form contract

Validated with Zod

  • studentId
  • coachId
  • date
  • exercises
  • notes

Storage

Exercise arrays live in JSONB

Each session stores the performed exercises as a typed JSONB array: name, sets, reps, and load in kilograms. That keeps the first logging flow flexible while the product learns how coaches actually program.