SongVote banner

SongVote

1 devlog
6h 9m 49s

On this website, a host can log into a main Spotify account with development features enabled and start a song-voting session. Guests can visit the site to suggest songs they want to hear next and vote on already suggested tracks.

The host can:…

On this website, a host can log into a main Spotify account with development features enabled and start a song-voting session. 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

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.

Demo Repository

Loading README...

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