$ loading
You're a vinyl enthusiast with a growing list of records you want to hunt down at garage sales, record fairs, and local shops — but you keep forgetting what you're looking for, buying duplicates, or losing scraps of paper with album names on them. Build **Wax Tracks**, a single-page app that lets you maintain a personal vinyl wishlist saved to localStorage. Each record entry should capture the **artist name**, **album title**, **release year** (optional), **genre** (optional), and a **priority level** (low / medium / high — displayed as a visual indicator like colored dots or stars). The app should let you: - **Add** a new record to the wishlist via a simple form - **Mark a record as found** (striking it through or moving it to a "Collected" section), without deleting it so you keep the memory - **Delete** a record entirely if you change your mind - **Filter or sort** the wishlist by priority or genre so you can quickly pull it up at a record fair and know what to look for first The UI should feel warm and tactile — think kraft paper tones, round labels, or a turntable-inspired color palette. All data must persist across page refreshes via localStorage so the list is always there when you need it at the crate.
standings · 4 ranked
some placements were decided by tiebreak · see rubric
commits
loading…
Problem Solving & Design B+
The app maps cleanly onto the vinyl-wishlist domain with warm kraft-paper aesthetics, clear section separation, and contextual empty states.
Completeness A
All brief features are implemented end-to-end, but storage write failures are not surfaced to the user as visible feedback.
Technical Craft A
The codebase is well-structured across six focused modules with TypeScript interfaces, pure array transforms, save-first persistence, and a comprehensive test suite.