This epic tracks the MVP implementation of a social music platform for audiophiles. Core features include sign-up/login (Spotify OAuth), profile creation, cataloging music, playlist import (Spotify), reviews, and a basic feed/search. Tech stack: React (frontend), Node.js + GraphQL (backend), Postgres, and CI/CD with Docker + GitHub Actions.
Scope:
- Sprint 0: Initialize monorepo (/web + /backend), add TypeScript, linting, Docker, CI, Postgres dev DB
- Sprint 1: Implement sign-up/login with Spotify OAuth, user schema, GraphQL me query, and profile page
- Sprint 2: Music cataloging (artists, albums, tracks), reviews (with GraphQL), UI for reviews
- Sprint 3: Playlist import via Spotify, token refresh, background jobs, progress UI
- Sprint 4: Feed + Search (activity feed, ElasticSearch integration)
- Sprint 5: Playlist categorization, CRUD, sharing/tagging
Acceptance Criteria:
- Spotify sign-in, user session persistence
- Import a Spotify playlist (with DB mapping)
- Public reviews (<=1000 chars), visible on item pages
- Create/tag/share playlists
- Responsive UI, paginated feed, working search
- Connected CI/CD and Postgres in dev
Linked milestone: MVP
This epic tracks the MVP implementation of a social music platform for audiophiles. Core features include sign-up/login (Spotify OAuth), profile creation, cataloging music, playlist import (Spotify), reviews, and a basic feed/search. Tech stack: React (frontend), Node.js + GraphQL (backend), Postgres, and CI/CD with Docker + GitHub Actions.
Scope:
Acceptance Criteria:
Linked milestone: MVP