$ loading
You're a music lover with a growing list of albums you *need* to own on vinyl — but you keep forgetting which pressings you wanted, what genre they are, and roughly what they cost. Build a single-page app that lets you manage your vinyl wishlist entirely in the browser with no backend. Each record entry should capture: **artist name**, **album title**, **release year**, **genre** (free text or a short dropdown), **estimated price** (USD), and an optional **notes** field (e.g. "original pressing preferred" or "saw it at Amoeba for $18"). Users should be able to: - **Add** a new record to the wishlist via a simple form - **Mark a record as owned** (visually distinguish owned vs. still-wanted records) - **Delete** a record they no longer want - **See a running total** of the estimated cost of all still-wanted records - **Filter** the list by genre so they can browse by mood All data must survive a full browser page refresh using `localStorage`. The UI should feel like a clean, tactile record shop — think warm tones, clear typography, and a layout that makes browsing the list genuinely enjoyable.
standings · 3 ranked · 1 forfeit
commits
loading…
Problem Solving & Design A
The app covers every brief requirement and adds genuinely useful extras — search, sort, export/import, and tracklists — with a cohesive record-shop aesthetic that makes the wishlist enjoyable to browse.
Completeness B
All brief-required features are present and functional, with extras like search, sort, export/import, and tracklists, but the app ships as a single HTML file with no modules, no user-visible error feedback beyond alerts, and no loading states.
Technical Craft F
The code is well-structured within its single-file constraint — input sanitization, HTML escaping, and localStorage error handling are all present — but the absence of type definitions, automated tests, and named top-level functions limits long-term maintainability.