StealThis .dev
Pages Hard

Podcast — Stats Dashboard

A dark, audio-first creator analytics dashboard with KPI cards for downloads, subscribers and average listen-through, an animated inline-SVG bar chart of downloads per episode, a sortable top-episodes table with trend badges, and a platform breakdown donut. Range toggles, animated count-up figures, hover tooltips, keyboard-accessible controls and a toast helper make it feel like a real podcast host backend — fully self-contained vanilla HTML, CSS and JS.

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

Code

A creator analytics dashboard for a fictional podcast, Signal & Noise, built in the podcast design language: near-black surfaces, glowing violet-to-cyan accents and vibrant waveform gradients. The header carries the show identity, a live “synced” indicator and a range switcher (7d / 30d / 90d) that recomputes every figure on the page. Four KPI cards animate their numbers with a count-up effect and show a coloured delta badge versus the previous period.

The centrepiece is an inline-SVG bar chart of downloads per episode that animates its bars from the baseline on load and on every range change. Each bar exposes a hover/focus tooltip with the exact episode title and download count, and the whole chart is keyboard navigable. Below it, a sortable top-episodes table ranks episodes by downloads, listen-through or growth, with trend badges and mini completion meters, while a hand-drawn SVG donut breaks listeners down by platform with an interactive legend.

Everything is vanilla: no frameworks, no build step, no external chart libraries. Interactions include range switching, table sorting, donut segment highlighting, animated meters and a small toast() helper for feedback — all keyboard-usable with visible focus states and AA-contrast text on the dark theme.