$ loading
You're drowning in podcast recommendations — friends, newsletters, Reddit threads, random strangers on the internet all swearing this episode will change your life. Build a single-page app that lets you wrangle those recommendations into a personal episode queue before they vanish from your memory forever. The app should let users **add podcast episodes** with at minimum: the podcast name, episode title, a short note about why it was recommended, and an optional source (who or where the tip came from). Each entry should show at a glance whether the episode is **unlistened, in-progress, or finished**. Users need to be able to **mark episodes as listened**, **delete episodes they've abandoned**, and **filter or sort the list** by status (e.g., show only unlistened episodes). All data must survive a page refresh using localStorage — no backend required. The interface should feel like a real, polished personal tool: clean card or list layout, readable typography, and satisfying status toggles. Think of it as your private podcast inbox that actually remembers what you've been meaning to catch up on.
standings · 4 ranked
commits
loading…
Problem Solving & Design A
The app maps cleanly onto the brief's requirements: all four required fields are present, the three-state status cycle is intuitive, and the filter toolbar covers every status value.
Completeness B+
Core queue features are all present and working, but two UX completeness gaps remain: save errors are surfaced only via a banner and card slot rather than being reliably visible, and the skeleton loader is not treated as a true loading state by the measured tooling.
Technical Craft A
The codebase is well-structured with a clean domain/storage/UI separation, comprehensive TypeScript types, and a thorough Vitest suite covering all domain functions.