How jaya1274/musicmind-starter works
MusicMind’s main backend supports Spotify sign-in, retrieves listening data, and exposes prototype feature extraction and OCEAN scoring based on a mock profile. The principal user flow is browser → OAuth → dashboard/API; the full-profile endpoint gathers Spotify data, while analysis endpoints currently score the mock profile rather than that live profile. The repository also contains a separate starter snapshot with OAuth and data-fetching routes. Edges reflect the sampled source and README; the starter’s HTML and unsampled behavior are not inferred.
Main entry points: data.js Data Routes · backend/server.js HTTP Server · backend/server.js Starter HTTP Server · auth.js OAuth Routes
Components 14
Main MusicMind
- HTTP Server
backend/server.js - Dashboard Pages
public/dashboard.html - OAuth Routes
backend/routes/auth.js - Data Routes
backend/routes/data.js
Profile Analysis
- Mock Profile
backend/mock/profile.js - Feature Extraction
backend/analysis/features.js - OCEAN Scoring
backend/analysis/ocean.js
Starter Snapshot
- Starter HTTP Server
musicmind-starter/backend/server.js - Starter OAuth Routes
musicmind-starter/backend/routes/auth.js - Starter Data Routes
musicmind-starter/backend/routes/data.js - Starter Dashboard
musicmind-starter/public/dashboard.html
External Services
- Spotify Accounts
- Spotify Web API
Other components
- User Browser
Connections 21
- User Browser → HTTP Server: requests pages/API
backend/server.js - HTTP Server → Dashboard Pages: serves static files
backend/server.js - HTTP Server → OAuth Routes: mounts /auth
backend/server.js - HTTP Server → Data Routes: mounts /api
backend/server.js - User Browser → OAuth Routes: starts login
README.md - OAuth Routes → Spotify Accounts: redirects and exchanges code
backend/routes/auth.js - Spotify Accounts → User Browser: redirects after login
- OAuth Routes → User Browser: sets token cookies
backend/routes/auth.js - Data Routes → Spotify Web API: fetches listening data
backend/routes/data.js - Data Routes → User Browser: returns API JSON
backend/routes/data.js - Data Routes → Mock Profile: serves mock profile
backend/routes/data.js - Data Routes → Feature Extraction: extracts features
backend/routes/data.js - Data Routes → OCEAN Scoring: scores features
backend/routes/data.js - Feature Extraction → Mock Profile: reads profile data
backend/analysis/features.js - OCEAN Scoring → Feature Extraction: uses feature scores
backend/analysis/ocean.js - User Browser → Starter HTTP Server: requests starter pages/API
musicmind-starter/backend/server.js - Starter HTTP Server → Starter Dashboard: serves static files
musicmind-starter/backend/server.js - Starter HTTP Server → Starter OAuth Routes: mounts /auth
musicmind-starter/backend/server.js - Starter HTTP Server → Starter Data Routes: mounts /api
musicmind-starter/backend/server.js - Starter OAuth Routes → Spotify Accounts: redirects and exchanges code
musicmind-starter/backend/routes/auth.js - Starter Data Routes → Spotify Web API: fetches listening data
musicmind-starter/backend/routes/data.js