StealThis .dev
Pages Medium

Coach — Check In Form

An energetic weekly check-in form for online fitness coaching that logs bodyweight and tape measurements, captures energy, sleep and adherence with glowing lime sliders, accepts drag-and-drop progress photos, and rolls every entry into a live summary card the moment a client hits submit.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

A bold, dark-mode weekly check-in built for online coaching clients. The layout pairs a metrics column — bodyweight, waist, hips and arm measurements — with a set of electric-lime range sliders for energy, sleep quality and plan adherence. Each slider updates a live numeric readout and a coloured badge, so a client instantly sees whether they landed in the red, amber or lime zone for the week.

Progress photos drop into a dashed upload zone that accepts clicks or drag-and-drop, rendering thumbnail previews with removable chips and a running count. A notes textarea captures wins and struggles with a live character meter. Everything is validated inline: the sticky submit bar stays disabled until weight and at least one measurement are filled, and invalid fields flash an accessible error state.

On submit the form assembles a summary card — key stats, slider verdicts, photo count and a motivational streak line — then fires a toast and scrolls the recap into view. The whole thing is vanilla JS with keyboard-usable controls, visible focus rings and a responsive single-column collapse under 520px.