SongVote banner

SongVote

1 devlog
6h 9m 49s

On this website, a host can start a song-voting session, by getting an Youtube API key (refer to the page or README for detailed on explaination on how to). Guests can visit the site to suggest songs they want to hear next and vote on already sugg…

On this website, a host can start a song-voting session, by getting an Youtube API key (refer to the page or README for detailed on explaination on how to). Guests can visit the site to suggest songs they want to hear next and vote on already suggested tracks.

The host can:

  • Create and print unique user credentials
  • Set a start and end time for the session (e.g., 4–8 PM)
  • Decide whether song suggestions require host approval
  • Define how many votes each user gets per cycle
  • Set the delay between voting cycles
  • Ban or temporarily ban users
  • much more

Possible future features include host-customizable site themes (colors, icons, logos, banners, animations like snow) and alternative login methods beyond username/password, such as QR code login.

If you want to try out the application, you can create an account (it should be intuitative)
If you want to try out the superadmin dashboard, these are the credentials: admin(user), 3YtqO2TWQwzU5lex (password).

This project uses AI

GitHub Copilot for code completion, README, help if errors occured that I couldnt solve myself

Demo Repository

Loading README...

Imjack1

Shipped this project!

Hours: 6.16
Cookies: 🍪 43
Multiplier: 7.03 cookies/hr

I built a user lead dj that plays songs based on the users suggestions. I tried to get it to run with spotitify, but I didnt get it to run locally on localhost and then I had the problem of running it without a premium subscription. Which also doesnt really work so well. So I threw out that idea and got it to run with the youtube API, Some problems I had were the massive amounts of API requests (10 per search, picture, song data, …), which I needed to cut down so to not get limited, I did that by caching all search results in a REDIS database.

Imjack1

SongVote Development Log

Project Overview
Built SongVote, a real-time collaborative playlist platform that allows event guests to democratically control the music.

Key Accomplishments

  • Core System: Developed a fully functional voting engine where guests can search for songs via YouTube, suggest tracks, and upvote their favorites in real-time.
  • Playback Experience: Implemented a gapless music player for the host that automatically transitions between tracks. Added a “Radio Mode” to ensure music never stops playing even if the queue is empty.
  • Access & Security: Created a friction-less guest login system using QR codes and generated PINs. Implemented rate limiting and voting restrictions to ensure fair play.
  • Host Administration: Built a comprehensive dashboard allowing hosts to manage the queue, force-play specific tracks, blacklist songs, and ban disruptive users.
  • Party Features: Designed a “Visualizer” view optimized for TV screens and a feature to generate and print physical access cards for guests.
  • User Interface: Completed a responsive design with support for dark mode and mobile devices.
Attachment
Attachment
Attachment
Attachment
0