StealThis .dev
Pages Medium

Storybook — Parent Dashboard

A calm, trustworthy parent dashboard for a kids' storybook app, built on the same soft rounded palette with grown-up accent tones. A per-child switcher swaps every figure live: an inline-SVG weekly reading-time bar chart that highlights the peak day, books-finished against a goal, and a current reading streak. A daily time-limit panel pairs a big pill slider with an enforce toggle and a plain-language status line, age-range content filters update a summary, and an easy-read font toggle keeps it accessible.

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

Code

Parent Dashboard

A grown-up control panel for the Storyleaf kids’ reading app that keeps the friendly rounded look but dials the palette toward calmer, trustworthy tones. A per-child switcher (Mila, Theo and Ada) sits up top as a tab list; choosing a child swaps every number on the page — the weekly reading-time chart, books finished against a goal, the current streak and the recent-activity feed all update at once. The chart is drawn as a pure CSS bar grid (no images), labels each day’s minutes, and tints the busiest day in a warm accent.

The daily time-limit card pairs a large pill slider (15–120 min) with an enforce toggle. Dragging the slider updates the big readout live, and a plain-language status line does the math against today’s minutes — telling you how long is left, when the cap is reached, or if a child went over. Flipping the toggle off dims the control and switches the message to an unrestricted state, so the rule is always legible at a glance.

Content filters let you pick which age ranges Storyleaf may show (3–5, 6–8, 9–12); toggling a chip rewrites a one-line summary and warns when nothing is selected. Every control is keyboard-friendly with arrow-key navigation across the child tabs and visible focus rings, the recent-activity icons give a happy wiggle on tap, an easy-read font toggle loosens spacing for young or dyslexic readers, all motion respects prefers-reduced-motion, and the two-column layout collapses to a single stacked column down to 360px.

Illustrative kids’ UI only — fictional stories, characters, and audio.