No one wants to keep having to play the next song when they are at a party! And everyone wants only the songs that they choose to play, not songs that YouTube and Spotify randomly generate based on the previous song.

What it does

CollabPlay allows the users to enter any number of songs they want to be played, and the backend Python program takes these inputs and plays the songs one-by-one based on when each video is finished.

How we built it

We used PySimpleGUI to create a simple pop-up user interface for the users to enter the songs that want played. Python was used to write the code for the actual algorithm, which pulls up the first video result for each query on YouTube one-by-one.

Challenges we ran into

Not many of us have had experience with front-end or full stack work. We were all only proficient in Python, but even then we spent a lot of time understanding how different libraries worked and which ones to use in order to get our program running.

Accomplishments that we're proud of

We were able to get our code running and able to call YouTube songs/videos one-by-one without incorporating the YouTube API, which would have made our code a lot simpler in terms of video data retrieval. Additionally, despite this being our very first hackathon, yes ALL of our first hackathon, we were able to come up with a substantial and working program, which I am very proud of us for.

What's next for CollabPlay

We are hoping that we can have our users add song requests while the songs play in the background simultaneously, which makes use of the concept of threading. We also would like to create a nicer, more user-friendly UI to connect to our Python backend.

Built With

Share this project: