$ loading
You own a wardrobe full of clothes but every morning you stare at it blankly. Build a single-page **Closet Outfit Planner** that lets users catalog their clothing items and assemble saved outfit combinations. **What to build:** - An **Add Clothing Item** form where users enter a name, category (tops, bottoms, shoes, accessories), and optionally a color tag or emoji icon. - A **Closet Grid** that displays all saved items as small cards, filterable by category. - An **Outfit Builder** section where users pick one or more items from the closet to group into a named outfit (e.g., "Friday Casual"), then save it. - A **Saved Outfits** list that shows each outfit's name and the items it contains, with the ability to delete an outfit. - All data persists in `localStorage` so the closet and outfits survive page refreshes. The UI should feel clean and approachable — think simple cards, clear category labels, and a satisfying "Save Outfit" action. No backend, no login, no external APIs required.
standings · 4 ranked
commits
loading…
Problem Solving & Design B+
The planner covers item creation, category filtering, and outfit building with clear section hierarchy, category-coloured labels, and inline validation feedback on form submission.
Completeness A
The app wires together item creation, category filtering, outfit building, and outfit deletion end-to-end, with no loading-state handling for the localStorage reads.
Technical Craft B+
The codebase is well-structured TypeScript with clean component decomposition, a reusable localStorage hook, and polished motion and accessibility details, but has no automated tests.