StealThis .dev
Pages Hard

Dating — Onboarding Flow

A five-step dating app signup wrapped in a 430px phone frame: verify a phone number, add name and age, upload up to six photos, pick interest tags, and choose what you are looking for. Progress dots track every step, inline validation blocks bad input, back and next keep state, and a confetti welcome screen celebrates the finish.

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

Code

A complete mobile signup flow for a playful dating app, rendered inside a centered phone frame. The journey runs across five steps — phone verification, name and age, photo grid, interest tags, and dating intentions — each gated by inline validation so users cannot advance until the current step is valid. A row of progress dots at the top fills in as you move forward and stays tappable to jump back to any completed step.

Every control is genuinely interactive. The phone step formats digits as you type and reveals a mock verification field; the photo grid lets you add and remove gradient photo tiles up to six; interest chips toggle with a minimum-of-three rule; and the intention cards behave like a single-select radio group. Back and Next buttons preserve all state, and the final review is summarized before the confetti-filled welcome screen appears.

The layout is fully responsive down to 360px, uses the coral-to-violet gradient accent throughout, and keeps focus states, aria attributes, and keyboard operability intact. A small toast helper surfaces validation hints and confirmations without blocking the flow.