Judify
Je Spotify-smaak, door AI gejudget — om te lachen en te delen.
Wat als je smaak op de proef werd gesteld?
Iedereen die wel eens een Spotify Wrapped heeft gedeeld weet hoe pakkend muziek-statistieken kunnen zijn. Maar de gemiddelde 'wrap' is uiteindelijk een grafiek. Judify draait het om: in plaats van neutrale cijfers krijg je een uitgesproken, scherp geschreven verdict over je luistergedrag — een toneelstuk in plaats van een spreadsheet.
Smaak is subjectief; het verdict niet.
De flow
Je logt in via Spotify, kiest een judge mode, en de app trekt top artiesten, top tracks, recente plays, playlists en library binnen. Die ruwe API-data wordt eerst genormaliseerd tot een compact smaakprofiel — bewust een tussenstap om tokens te besparen en betere AI-output te krijgen. Daarna doet OpenAI de rest: een verdict in de gekozen toon en taal, klaar om door te sturen.
Waarom dit project leuk is om te bouwen
Judify zit op een sweet spot waar drie dingen samenkomen: een derde-partij API met scopes en rate limits (Spotify), een AI-laag die prompt-engineering en taalgevoel beloont (OpenAI), en een sociaal mechanisme waarin de output zélf het marketingkanaal wordt (deelbare resultaten met OG-images). Dat dwingt je om over alle drie de assen tegelijk na te denken: data, taal en distributie.
Onder de motorkap
Onder de hood draait Next.js 16 met App Router, NextAuth v5 voor de Spotify OAuth flow, Firestore voor profielen en geschiedenis, en @vercel/og voor de dynamische preview-afbeeldingen. Server Components doen het zware werk; client componenten worden alleen ingezet voor de keuze van judge modes en de duo-vergelijking. Framer Motion verzorgt de overgangen, en shadcn/ui (Base UI) levert de basis-componenten.
De Duo Compare-truc
De duo-vergelijkingsmodus voegt een sociale laag toe: stuur een link, laat een vriend(in) inloggen, en de app maakt een gezamenlijk verdict waarin de smaakverschillen worden uitvergroot. Dat is een feature die zichzelf marketing-technisch terugbetaalt — bij elke vergelijking komt er een nieuwe gebruiker binnen.
Hoogtepunten
- № 01
- № 02
- № 03
- № 04
- № 05
- № 06
- № 07