StealThis .dev
Pages Medium

Ticketing — Event Discovery

A bold, high-contrast event discovery page for a fictional ticketing service. Search artists and venues, filter by city, category and date chips, and browse a responsive grid of event cards with photographic gradient heroes, date flags, price-from labels and low-stock or sold-out badges. A featured carousel, trending sidebar with interest scores, and a color-coded tier legend round it out, while sorting by soonest, popularity or price and one-tap save keep the whole thing genuinely interactive.

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

Code

Event Discovery

A self-contained event discovery surface for a fictional ticketing brand, Pulse. A glassy sticky header sits above a gradient hero with a four-part search bar — keyword, city, category and a primary search action — plus a row of date chips (Any date, Today, This weekend, This week, This month) that instantly narrow the listings. Below, a horizontally scrollable featured carousel highlights the week’s biggest shows with photographic gradient blocks, venue, date and price-from labels.

The main column renders a responsive grid of event cards, each with a category tag, a calendar-style date flag, and stock badges that surface “Selling fast”, “Few left” or “Sold out” states. Typing in the search box filters live, the city and category dropdowns refine results, and a sort control reorders by soonest, most popular or lowest price. Every card has a heart toggle that updates a saved counter in the header and fires a small toast. A sidebar lists trending events by interest score (click one to filter to it) alongside a color-coded price-tier legend.

Everything is vanilla HTML, CSS and JavaScript — no frameworks, no build step, no network calls. The layout collapses gracefully from a two-column desktop view down to a single stacked column at ~360px, and interactive elements stay keyboard-usable with visible focus rings and ARIA state.

Illustrative UI only — fictional events, not a real ticketing service.