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).
 - 
Create a
.envfile in the root of the project with the following variables;HOSTCLIENT_IDCLIENT_SECRET
 
Example:
HOST=http://localhost:3000
CLIENT_ID=<your_client_id>
CLIENT_SECRET=<your_client_secret>
Install the dependencies running npm install.
During development, run npm run dev.
When running on production, run npm run build && npm run start.
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