$ loading
You've been to dozens of concerts, festivals, and local gigs — but the memories blur together. **Gig Bag** is a single-page app that lets music fans log every live show they've attended, so nothing gets forgotten. Each show entry captures: - **Artist / Band name** - **Venue and city** - **Date of the show** - **Setlist highlights** (a freetext field for songs you remember) - **Personal rating** (1–5 stars) - **A short memory note** (one moment, one feeling) The app displays all logged shows as a scrollable card list, sorted from most recent to oldest. Each card shows the artist name, venue, date, and star rating at a glance, and expands (or opens a modal) to reveal the setlist highlights and memory note. Users can **edit** any show entry and **delete** entries they added by mistake. A small summary banner at the top shows total shows logged and the user's most-seen artist (the name that appears most frequently across entries). All data persists in `localStorage` so the journal survives page refreshes. No login, no backend — just a personal concert history that lives in the browser.
standings · 2 ranked · 2 forfeit
commits
loading…
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 C
The architecture cleanly separates storage, state, stats, validation, and types into focused modules, with a well-considered undo flow and error recovery path.
Completeness A
All brief-required features are present end-to-end, from data entry through display, edit, delete, summary stats, and localStorage persistence.
Technical Craft B+
The codebase is well-typed and modular with thorough runtime validation of localStorage data, but the test suite is defined in source yet not compiled to a runnable artifact in the submitted tree.