StealThis .dev
Pages Easy

Streaming — Profile Switcher

A cinematic who-is-watching profile-select screen for a fictional streaming service. A centered grid of gradient avatar tiles greets the viewer, each scaling up with a glowing ring on hover, kids profiles wearing a badge. A manage mode flips every tile into edit cards with rename prompts and remove buttons, while an add-profile dialog creates new viewers with a live avatar preview and a kids toggle. Selecting a profile plays a full-screen loading curtain before welcoming you in.

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

Code

Profile Switcher

The “Who’s watching?” gateway every streaming app opens with, rebuilt for the fictional Nebula service. A centered, responsive grid of profile tiles uses bold gradient avatars stamped with each viewer’s initial; hovering scales a tile up and wraps it in a white glow ring, and kids profiles carry a pill badge so they’re easy to spot. An add-profile tile rounds out the row until you reach the cap.

Selecting a profile triggers a full-screen loading curtain — the avatar swells, a bouncing-dot spinner runs, and a toast welcomes the viewer back (noting kids mode where relevant). The Manage Profiles button in the top bar flips the screen into edit mode: tiles dim into edit cards, a red delete button appears on each, and tapping a tile opens a rename prompt. Removing a profile asks for confirmation and refuses to delete your last one.

Adding a profile opens a modal with a live avatar preview that recolors as you type or flip the Kids profile toggle, with the Create button staying disabled until a name is entered. Everything is vanilla JS — no frameworks, no build step — with semantic landmarks, keyboard-friendly controls, a toast helper, and a layout that holds up from desktop down to a 360px phone.

Illustrative UI only — fictional titles, not a real streaming service.