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

Bekijk lazyplaylist.cloud