Inspiration
Have you ever been in a car with your friends and passed around a single phone in order for everyone in the car to play songs that they want? Well, say goodbye to those archaic days.
What it does
Partify is a cross-platform Spotify-powered app that enables users to create and host parties where multiple users search for tracks to add to a singular queue, no longer requiring the tiresome effort of DJ'ing for your group of friends.
How we built it
The app was built in React-Native, while the server functionality was written in Node.js, using WebSockets to transmit information between the server and the clients. Spotify playback was accomplished using an npmjs package that ported Spotify's native SDK modules into a React Native framework.
Challenges we ran into
None of us had ever worked with WebSockets in the past, and the steep learning curve of the technology made it quite difficult to integrate our server with the clients. Another challenge was passing data between the various screens in the application and creating host-specific and client-specific screens.
Accomplishments that we're proud of
Despite our lack of knowledge regarding certain required elements of our project, we were able to learn and integrate multiple technologies within our time constraints. Furthermore, we are especially proud of the fact that no other applications currently exist that seamlessly implements group queues with music streaming services.
What we learned
We legitimately believed that this project may have been impossible prior to attempting it, due to Spotify's API being relatively complicated and limited. Through this process, we came to the realization that nothing in CS is truly impossible, given enough thought.
What's next for Partify
Integration of user playlists to be added to group queues and integration with both iOS and Android to be able to control playback from the OS defined playback controls.
Log in or sign up for Devpost to join the conversation.