StealThis .dev
Pages Moyen

Onboarding — Multi-step setup wizard

A full-page, four-step setup wizard that walks a new user from Account to Workspace to Invite team to a Review-and-finish screen. A progress stepper tracks position, Back and Continue buttons gate forward motion behind per-step validation, and every field persists when you navigate back so nothing is lost. The review step summarises all entries with inline edit links, and launching the workspace fires a canvas confetti celebration. Live variant switchers toggle a horizontal stepper against a vertical sidebar and a percentage bar against a step counter.

Ouvrir dans Lab
html css vanilla-js
Targets: JS HTML

Code

Multi-step setup wizard

A complete product onboarding flow rendered as a single self-contained page. Four steps — Account, Workspace, Invite team, and Review — sit inside a card with a progress stepper across the top, a per-step form body, and a persistent Back / Continue footer. Each step validates before it lets you advance: the Account step checks name, email and an 8-character password; the Workspace step requires a name, a lowercase URL slug (auto-suggested from the workspace name), and a team-size choice from a keyboard-navigable chip radiogroup. The invite step is optional and offers a Skip-for-now shortcut.

All entered values persist in a single state object, so moving backward and forward never loses data. Invites are added by email (with validation and de-duplication) and rendered as removable rows with coloured avatar initials. The final Review step builds a summary list with inline Edit links that jump straight back to the relevant step, and launching the workspace swaps in a completion screen with an animated check, a contextual message, and a vanilla-canvas confetti burst. A small toast confirms each meaningful action.

Two segmented switchers in the top bar demonstrate the variants live: Horizontal versus Vertical lays the stepper out as a top rail or a left sidebar, and Percent versus Step count swaps the progress bar for an “X of 4” counter. The layout collapses cleanly to a single column down to 360px, with focus-visible rings, ARIA roles on the progress bar and radiogroups, and Esc to drop focus.

Illustrative UI only — fictional names, workspaces, and data.