Project van Willem van Ede
lazyplaylist.cloud
LazyPlaylist maakt van aanbevelingen uit bijvoorbeeld ChatGPT of Grok automatisch een Spotify-playlist. De gebruiker plakt een lijst, kiest een voorkeur en krijgt een playlist terug in zijn eigen Spotify-account.
Gebouwd met Nuxt 3, TypeScript, Prisma, Spotify API.
Aanpak en techniek
Vraag
AI-tools geven vaak goede muziekaanbevelingen, maar de stap naar een bruikbare Spotify-playlist kost nog handwerk. Dit project automatiseert precies die tussenstap.
Oplossing
Gebruikers loggen in met Spotify, plakken een AI-lijst met nummers en kiezen of originele of live-versies de voorkeur hebben. De app parseert de invoer, zoekt tracks op Spotify, maakt een privéplaylist aan en bewaart de geschiedenis.
Techniek
De app is gebouwd met Nuxt 3, TypeScript, Tailwind, nuxt-auth-utils, Prisma en PostgreSQL. Serverroutes regelen Spotify OAuth, token refresh, track search, playlistcreatie en opslag van eerdere playlists.
Functionaliteit
- Parser voor genummerde lijsten, bullets, dubbelepunten en artist-title formats
- Spotify OAuth met sessies en automatische token refresh
- Track search met voorkeur voor originele of live-versies
- Automatisch aanmaken van privé Spotify-playlists
- Playlistgeschiedenis met aantal toegevoegde en overgeslagen tracks
- Exportfunctie om ingevoerde lijsten later weer netjes te kopiëren