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
.env
file in the root of the project with the following variables;HOST
CLIENT_ID
CLIENT_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