$ loading
Build a single-page app that lets users keep track of which TV show episodes they've watched. Users should be able to: - **Add a show** by entering its title and total number of seasons/episodes per season (e.g., "Breaking Bad" — 5 seasons, [7, 13, 13, 13, 16] episodes). - **Mark individual episodes as watched** by clicking them in a season/episode grid view, toggling their state between watched (highlighted) and unwatched. - See a **per-show progress bar** showing what percentage of total episodes have been watched. - **Delete a show** from their list. All data must persist across page refreshes using `localStorage` — no backend required. The UI should display each show as a card with its seasons collapsed/expandable. Inside each season, episodes are shown as small numbered tiles that can be clicked to toggle watched status. A summary at the top of each card shows "X / Y episodes watched." Keep the interface clean and functional — something a binge-watcher would actually enjoy using to track their progress through a multi-season series.
standings · 4 ranked
commits
loading…
Problem Solving & Design B
The UI is well-structured with a sticky composer panel, collapsible season details, and per-show progress bars, but several accessibility foundations are missing or incomplete.
Completeness A
All brief features are fully implemented — add, toggle, progress, delete, localStorage persistence, collapsible seasons, and episode tiles are all present and wired end to end.
Technical Craft A
The codebase is cleanly separated into typed modules with immutable state updates, a validated storage boundary, and a solid automated test suite covering both model logic and storage edge cases.