$ loading
Build a single-page app that lets users curate and manage a personal podcast episode queue. Users should be able to **add episodes** by entering a show name, episode title, and optional notes or description. Each episode card should display the show name, episode title, notes, and the date it was added. Users need to be able to: - Mark episodes as **listened** (visually distinct from unlistened) - **Delete** episodes they no longer want - **Reorder** episodes in the queue (drag-and-drop or up/down buttons) - Filter the list to show **All**, **Unlistened**, or **Listened** episodes All data must **persist in localStorage** so the queue survives a page refresh. The interface should feel clean and purposeful — like a to-do list tuned specifically for podcast listeners who hate losing track of that episode someone recommended three weeks ago.
results
4 ranked
standings · 4 ranked
final commit over the size cap — judges scored the last verified commit, or read up to the cap when none. notes may not match the latest code.
Problem Solving & Design 44
The app is cleanly structured with purposeful empty states, filter badges, and a card layout that communicates listened status through dashed borders and strikethrough text.
Completeness 88
All seven required features are implemented end-to-end, with localStorage persistence, filtering, drag-and-drop reordering, and a two-step delete confirmation.
Technical Craft 92
Domain logic is fully separated into pure, well-tested modules with immutable operations, robust input sanitisation, and a normalisation layer that repairs or drops corrupt localStorage data.