Party on, Friends!

Comments

Uploaded By:
Dedicated to:

What is Party Src?

The Details

PartySRC is your solution for the perfect party soundtrack. Give all of your guests access to the collaborator screen, where they can search YouTube Videos and add them to the group playlist. The playlist will play all night long, giving you an unforgettable evening of personally curated songs.

Who is PartySRC for?

PartySRC is for any reluctant (or lazy!) party host who wants some help from his/her friends making a non-stop, off-the-chain playlist for a memorable night.

Our Motivation

Everyone enjoys playing music whenever they are engaged in some sort of collaborative activity. Whether it’s at a social gathering or just doing in-class work at a coding bootcamp everyone enjoys listening to music. We created PartySRC to allow a group of friends to curate an ideal playlist fit for any activity.

Technologies Used

  • Firebase - Queue Management
  • Youtube API - Music Source
  • iFrame API - Video Player Control
  • Bootstrap - Front End Interface

Challenges

Firebase - Queue

Issues arrose when dealing with how to handle multiple pushes to the database. How could we keep the integrity of the queue order if multiple people submitted at the same time

Solution: We used transaction for everything and created our own autonumbering script to handle this issue. At no point do we use set or push, because the app required knowing the current amount of items in the system in order to add the new number. Transactions place everyone in a push queue which allows the app to pull the correct number of items in the database at the moment that the transaction is processed.

Youtube API

Youtube API gave a few different options for pulling information. The first option took us days to figure out and get a useable output.

Solution: We found that there was another simpler option. Lessons Learned: Skim through the whole API before trying the first option

Git Collaboration

As Git Noobs we ran into small issues with collaborating and merging changes.

Solution: We decided to take the project appart into separate entities. Every function was created separately and each team member would supply requirements for their functions to work properly. This way we could all work separately and efficiently.

The Future

  • Add unique session IDs
  • Add authentication
  • Create 'party favor' to download song list
  • Suggested songs
  • Interactive live-feed of comments
  • Time limit for songs

Our team

Ramiro Lopez

2016 UCLA Coding Boot Camp Student.

Jonathan Arellano

2016 UCLA Coding Boot Camp Student.

Hannah Marlin

2016 UCLA Coding Boot Camp Student.

Timothy Hwang

2016 UCLA Coding Boot Camp Student.