StealThis .dev
Pages Hard

Photography — Client Proofing

A gallery-dark client proofing board where couples review every frame from a shoot, tap the heart to favorite a proof or the checkbox to select it for retouching, watch a live selected counter tick as a sticky action bar, filter between Favorites and All, and fire a download-selection button that confirms with a toast — full keyboard support and buttery hover reveals throughout.

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

Code

A full-bleed proofing gallery built for the moment a client sits down to choose their favorites. Each proof sits in a dense masonry-leaning grid; hovering (or focusing) a card reveals a heart to favorite the image and a rounded checkbox to add it to the retouch selection. Selected cards lift, gain a sand-colored ring, and stamp a sequence number so clients can see exactly what they picked.

A sticky action bar tracks the running total — “X selected” — alongside a favorites tally, a segmented Favorites / All filter, and a primary Download selection button. The filter re-flows the grid instantly, the counter animates on every change, and an empty-favorites state gently nudges the client to start hearting frames.

Everything is keyboard reachable: hearts and checkboxes are real buttons with visible focus rings, the filter uses aria-pressed, and actions surface confirmation through a small toast helper. The palette leans into the gallery-dark theme with a Fraunces display serif for headings and thin uppercase labels spaced out over image-first surfaces.