Listen to music together virtually. Made for HackOurCampus at Cornell.
Run npm start
to concurrently start the Express server and React front-end.
There are some limitations when running the project.
First and foremost, Spotify requires you to have a Premium account to use the Web Playback API (or at least to have streaming priviledges with the API). That means you must sign up for a trial of Premium if you don't have it already in order to use this project.
Another thing to note is that Spotify Access Tokens expire relatively quickly, but in a future update this possibly can be prepared for ahead of time. The current solution is just to grab the access token on login and then write it into localStorage.
- Setting up the OAuth flow with Spotify and our tech stack (React + Typescript with an Express server to handle routing and server-side logic)
- Getting the music player to play music
- Make the queue votable
- Expand the player to work with all types of media from Spotify