A small music-sharing site prototype built with Next.js, Tailwind, and an intentionally plain HTML/CSS/JS surface.
npm run devThen open http://localhost:3000.
- Main river with variable-size song cards.
- Artist pages at
/artists/[slug]. - Group/room pages at
/groups/[slug]. - Native
audiocontrols plus a small range/waveform strip. - Media Session metadata is set on playback for mobile/lock-screen surfaces where the browser supports it.
- Static seed data lives in
src/lib/music-data.ts.
Set NEXT_PUBLIC_ENABLE_DEV_OUTLINES=true and restart npm run dev. Press B to toggle color-coded outlines around page elements. Set it to false or leave it unset in production.
See docs/backend-shape.md for the planned Cloudflare R2 and D1 schema.
See docs/browser-style.md for the locked browser-default-inspired style contract.