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.
Setting up
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>
Dependencies
Install the dependencies running npm install
.
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