StealThis .dev

Storybook — Sticker Reward Board

A playful storybook sticker reward board where a grid of dashed empty slots fills with collectible inline-SVG stickers as a child checks off tasks from a Tasks Today list. Each completed chore flies an emoji into the next slot and pops a hand-drawn sticker on with a bouncy spring. A progress bar tracks the way to the next reward chest, and filling it triggers a confetti celebration that awards a special golden trophy sticker. Earned stickers, checked tasks, and unlocked chests persist to localStorage.

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

Code

Sticker Reward Board

A cheerful reward board for little ones, built in the Storybook design system with soft bright colors, thick playful borders, and rounded-everything shapes. A grid of twelve dashed, candy-striped slots waits to be filled, and a Tasks Today checklist sits alongside it with friendly chores like Brush my teeth, Read a story, and Be kind to a friend. Every sticker — stars, rainbows, butterflies, crowns, and a golden trophy — is hand-drawn as inline SVG, so there are no external images at all.

Tap a task and its emoji literally flies across the screen into the next open slot, where a collectible sticker pops on with a springy bounce. A progress bar fills toward the next reward chest; reach the goal and confetti rains down while a celebration dialog awards a shiny golden trophy sticker for the board. Tapping a finished task again gently takes its sticker back, the chest icon wiggles when it is ready to open, and a toast() helper cheers each milestone.

Everything is keyboard friendly with focus-visible rings, the celebration dialog traps focus and closes on Escape, and reduced-motion preferences quiet the flying stickers and confetti. An easy-read toggle swaps in a dyslexia-friendly font with looser spacing, the layout collapses from two columns to one and reflows the sticker grid down to ~360px, and earned stickers, checked tasks, and unlocked chests all persist to localStorage so progress is waiting on the next visit.

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