Group Music Server

Listening Room Screenshot

Overview

One of the degree requirements for Computer Science majors at NMU was to do a capstone “Senior Project”. It was up to me to come up with an idea, write out the project requirements for grading, and develop the app.

After spending Spring 2020 quarantining with my family and spending countless hours on the phone with my friends playing skribbl.io (online pictionary) and watching Netflix over Skype calls, I knew that I wanted to create a tool that could bring people together from afar. Hence the idea for the Group Music Server (AKA “Listening Party”) was created.

The idea? Using my library of MP3 music, create an app where clients can join private listening rooms and simultaneously listen to the same music queue as everyone else in the room.

How it works

When a user navigates to webpage, they are greeted with a lobby where they can either join or create a room. When a room is created, it is assigned a unique 4 digit number that can be used to invite others to join your listening room.

In the listening room, clients can see the queue, available music to add to the queue, current information about what’s playing, and options to skip/pause the music. Any updates made to the queue, whether it’s skipping a song or adding a new one, is immediately refreshed for everyone else who’s listening in the room.

Technologies

Diagram

How it works diagram