C - A collaborative listening room using Spotify
This project is a site where multiple users can propose songs and vote for them, having them played in a synchronised way through Spotify.
The server can be run locally and also deployed to Heroku. You will need to register your own Spotify app and set the credentials in a couple of config files. For that:
Create an application on Spotify's Developer Site.
Add as redirect uris both http://localhost:3000/auth/callback (for development) and <production_domain>/auth/callback (if you want to deploy your app somewhere).
.envfile in the root of the project with the following variables;
HOST=http://localhost:3000 CLIENT_ID=<your_client_id> CLIENT_SECRET=<your_client_secret>
Install the dependencies running
During development, run
npm run dev.
When running on production, run
npm run build && npm run start.
Run with Docker
To run this app in Docker use the following steps
Build the image run:
docker build -t c .
Run the image:
docker run -p 3000:3000 \ -e HOST=http://localhost:3000 \ -e CLIENT_ID=<your_client_id> \ -e CLIENT_SECRET=<your_client_secret> \ c