StealThis .dev
Pages Medium

Streaming — Search / Category Grid

A cinematic dark-mode search and browse screen for the fictional Lumora streaming service. A pill search field surfaces live, keyboard-navigable suggestions for titles and genres with highlighted matches, while genre filter chips and a sort menu reshape a responsive poster grid in real time. Hovering a poster scales it and reveals a play button plus a match score, and graceful loading skeletons and an empty state keep the experience smooth on every query.

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

Code

Search / Category Grid

A browse-and-search screen for the fictional Lumora streaming service, built dark-first with a fading top nav, a violet-and-red signature palette, and CSS-gradient posters — no external images. The hero is the search experience: a large pill input that opens a live suggestion dropdown as you type, mixing genre and title matches, highlighting the typed substring, and showing year/genre metadata for each result.

Everything filters instantly. Type to narrow the grid, tap genre chips to switch categories, or change the sort menu between trending, top-rated, newest, and A–Z. Each query briefly shows shimmering skeleton cards before the real posters animate in, and a friendly empty state appears with a reset button when nothing matches. Poster cards scale on hover to reveal a play button and a match score, and carry HD/4K and NEW quality badges.

The suggestion list is fully keyboard-operable — arrow keys move the active option, Enter selects it, and Escape clears — with proper combobox ARIA, focusable cards, visible focus rings, a toast helper for actions, and a layout that collapses cleanly from desktop down to ~360px.

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