$ loading
Build a single-page app that helps users time and log their shower thoughts — those random brilliant ideas that strike mid-rinse and vanish before you towel off. The app has two core interactions: 1. **Active shower mode**: A large, visible countdown timer the user sets before stepping in (e.g. 5, 8, or 10 minutes). While the timer ticks down, a prominent text area is always visible so the user (or someone nearby) can jot down any ideas that bubble up. The timer turns red with 60 seconds remaining. 2. **Thought log**: Below the timer, a running list of saved shower thoughts appears, each stamped with the date and how many minutes into the shower the idea was captured. Users can delete individual entries. All entries persist in localStorage so the list survives page refreshes. The UI should feel warm and steamy — think soft blue-grey tones, rounded corners, maybe a subtle water-droplet icon. No accounts, no backend, just a delightfully simple single-page experience that turns fleeting shower epiphanies into a permanent record.
standings · 2 ranked
commits
loading…
Problem Solving & Design B
The app covers the full brief with thoughtful details: a confirmation dialog before deleting, a warning when changing duration mid-session, and contextual timer messages that shift with state.
Completeness B+
Core timer, thought capture, timestamped log, localStorage persistence, and deletion all work end to end, but user-facing error feedback from storage failures is not surfaced visibly.
Technical Craft B
The codebase is cleanly split into focused modules with JSDoc types throughout, but automated tests are absent, leaving the timer and storage logic unverified by machine.