Skip to content

./party-site

◐ Demo

A Spotify-powered jukebox where party guests vote on the next track in real-time using their phones. WebSocket-driven with responsive design.

Node.jsWebSocketsSpotify APIMaterial UI

screenshots

party-site screenshot 1
party-site screenshot 2
party-site screenshot 3

about this project

An interactive party companion app that lets guests collectively decide what plays next — built with Node.js, WebSockets, and the Spotify API.

The host authenticates with Spotify (OAuth Authorization Code Flow with automatic token refresh), and guests connect via their phones to a shared voting interface. Each round presents track options, guests cast votes in real-time via WebSockets, and the winning song is automatically appended to the Spotify playlist.

Features a responsive Material UI interface optimized for thumb-friendly voting on mobile, tablet info display, and a desktop dashboard for the host. The real-time sync means votes appear instantly across all connected devices.

What makes this interesting: a real-world application of WebSockets for crowd-sourced music curation, integrating with Spotify's API for actual playback control. Built for a specific party and actually used — the best kind of side project.

Language
JavaScript
Year
2018