mvp - kokjp1/TechTrack GitHub Wiki
๐ง Sonora โ MVP
๐งฉ Spotify integratie
- Gebruiker authenticeren via Spotify PKCE-flow
- Huidige track ophalen via
/me/player/currently-playing - Data beschikbaar maken in real-time (track wissel = update)
๐ฟ Vinyl visualisatie (D3.js)
- SVG-vinyl renderen (halve plaat, minimalistisch)
- Rotatie-animatie starten bij
is_playing = true, stoppen bij pauze - Plaatgrootte aanpassen op basis van
track.popularity - Rotatiesnelheid koppelen aan
duration_msofpopularity - Groeven genereren met
d3.arc(meer groeven = ouder nummer)
๐ Kleur en sfeer
- Albumcoverkleur extraheren met node-vibrant
- Intensiteit van glow koppelen aan
artist.popularityoffollowers.total
๐ง Data storytelling
- Mini-infobox met trackinformatie (titel, artiest, album, releasejaar, popularity)
- Tooltip bij hover over vinyl (bijv. genre of extra info)
๐ ๏ธ Architectuur / technische basis
- Spotify API โ D3-koppeling in Svelte (live reactive)
- Fallback-state bij geen actieve Spotify-track
๐จ Design & interactie
- Minimalistische interface met centrale vinyl
- Responsief gedrag (desktop eerst)
- Subtiele animatie-overgangen met D3-transitions of CSS transitions
๐งพ Testing / MVP-criteria
- Vinyl draait realtime mee met Spotify-play/pause
- Plaat reageert op minstens 3 datafactoren (grootte, kleur, groeven)
- Visualisatie herlaadt automatisch bij track-change
- Performance blijft soepel bij updates