$ loading
Build a single-page app that helps a vinyl listener track which side of a record they should play next. The app displays a single record 'now playing' card showing: - The album name (user-typed) - Which side is currently playing (Side A or Side B), shown as a large flippable label - A running countdown timer that starts when the user hits **Play**, counting up from 0:00 to help them know when the side is about to end - A **Flip** button that resets the timer and switches to the opposite side - A **Done** button that clears the current record Below the active card, keep a simple **Recent Plays** list (stored in memory, no persistence required) showing the last 5 album names and how many total flips each got during its session. The visual design should feel warm and retro — think dark wood tones, orange/amber accents, and a circular graphic suggesting a spinning record. No auth, no external APIs, no backend. Pure single-page widget.
standings · 2 ranked
commits
loading…
Problem Solving & Design B+
The app cleanly solves the brief with a well-separated domain/state/UI architecture and thoughtful UX details like double-click guarding and beforeunload protection.
Completeness B
Core features — album entry, side tracking, timer, flip, done, and recent plays — are all fully implemented and wired end to end.
Technical Craft B+
The codebase demonstrates strong TypeScript discipline, a thorough test suite for domain logic, and careful accessibility implementation including skip links, ARIA attributes, and a visible focus indicator.