Inspiration

I saw this feature on discord that lets you listen to music along with friends. I thought why not make it into an app with a Group Chat feature so that you're able to have a party with your friends! Why not synchronize music with all your friends !

What it does

It lets you have a virtual party with your friends even if you're in your backyard! It allows you to synchronize music with your friends and lets you comment live!

How I built it

It is a react-native application that is built using the Spotify and Streamio APIs. The Spotify API would authenticate the user, in which is stored in the MongoDB users table, storing information that would be necessary to differentiate the users interacting our application. Once authentication succeeds, it is then redirected to the Streamio feed API, where everyone can communicate and share photos/videos. In that same page, users are able to interact the Spotify API to start playing music, as well as change music within the feed.

Challenges I ran into

The application requires the users to have Premium access, else it would not function correctly. It was also difficult to work on the project with no prior experiences with the Spotify API, with some difficulties of finding examples to help us understand the SDK. We also have difficulty of having no designer in the team, so we would need to focus the functionality of the application rather than the interface and experience.

Accomplishments that I'm proud of

We are proud to see a finished minimum viable product that allows users to communicate. We are also proud to say that we now understand how to use the Spotify API as well as the authentication flow of it.

What I learned

Learned how Spotify authenticates their users as well as how to implement the necessary endpoints to refresh and swap tokens.

What's next for Fireside Partay

What's next for Fireside Partay is creating numerous channels, giving users free reign on who they could communicate with as well as host small parties in those channels.

Share this project:

Updates