SongChooser
How quickly do you recognise a song?
I built SongChooser for music evenings with friends. Each game picks twenty songs from a playlist. You start with a one-second clip; if that is not enough, you can listen to longer fragments. The sooner you recognise the song, the more points you earn.
Your music, your competition
- Play with your own playlists and imported audio.
- Choose whether each fragment starts at a random point in the song.
- Compare scores on a leaderboard, with a separate view for each playlist.
- Manage playlists, artwork and player names through the app.
Built for the home NAS
The app runs in Docker with Django, a REST API, PostgreSQL and Redis. Tailwind CSS and DaisyUI provide the interface, while JavaScript handles the game and audio playback. SongChooser is a private app for me and my friends.
Hoe snel herken jij een nummer?
Ik bouwde SongChooser voor muziekavonden met vrienden. Elke ronde kiest twintig nummers uit een afspeellijst. Je begint met een fragment van één seconde; lukt het nog niet, dan kun je steeds iets langer luisteren. Hoe eerder je het nummer herkent, hoe meer punten je verdient.
Je eigen muziek, je eigen competitie
- Speel met je eigen afspeellijsten en geïmporteerde audio.
- Kies of ieder fragment op een willekeurig punt in het nummer begint.
- Vergelijk scores op de ranglijst, ook per afspeellijst.
- Beheer afspeellijsten, afbeeldingen en spelersnamen vanuit de app.
Gebouwd voor de NAS
De app draait in Docker met Django, een REST-API, PostgreSQL en Redis. Tailwind CSS en DaisyUI verzorgen de interface; JavaScript regelt het spel en het afspelen van audio. SongChooser is een privé-app voor mij en mijn vrienden.