Often times, we had noticed that parties and get-togethers were plagued by weak speakers or no speakers what so ever. This sometimes led to awkward levels of quiet at social gatherings. Another issue we had is that currently, the host puts on their music and often refuses to allow anyone else to control it. This does not allow people to jam out to their favorite tunes when they should be able to. Another inspiration was our dread for setting up synchronized speakers. Having to synchronize multiple speakers throughout the house is a massive hassle and removes from time that should be spent hanging out with friends.

What it does

Pocket DJ allows any individual with the party code to add songs of their choice to the music queue. Pocket DJ also synchronizes playback on any device hosting the player.

How I built it

We used the Octave-Group api for accessing songs for the player. Javascript was used for the back-end. Angular with Material Design was used for the front-end.

Challenges I ran into

The Octave-Group api is underdeveloped but for the scope of the challenge we felt it was important to use instead of a more fleshed-out api like the one offered by Spotify. This caused us to not have access to a lot of the valuable features offered by the Spotify api.

Accomplishments that I'm proud of

Exploring new tech stacks and tackling such a large project in such a short period of time.

What I learned

Sleep is VERY important

What's next for Pocket DJ

  1. Voting for pushing songs more people like to the top of the queue and the opposite for songs people don't want to listen to
  2. Allow for admin control to monitor the playlist and remove songs they feel may be inappropriate.
  3. Limit maximum song requests so one individual cannot spam the queue with songs
  4. Improved audio controller that displays the album art associated with the song playing as well as provides additional control
  5. Fun centralized interface to display what is currently playing.

Built With

Share this project: