This is the backend authentication server used to sign users in and give the WindChime app playlist editing scope.
Wind Chime combines your current weather conditions with a selected genre (or your top artists) to make a custom Spotify playlist that fits the mood of the weather.
Third party APIs used:
Complete the following steps to set up the server:
- Clone this repository to your local machine
git clone https://github.com/erincdustin/spotify-auth-server.git cdinto the cloned repository- Make a fresh start of the git history for this project with
rm -rf .git && git init - Install the node dependencies
npm install - Move the example Environment file to
.envthat will be ignored by git and read by the express servermv example.env .env - From your Spotify developer account, create a new app to obtain credentials. In the callback section of the app details, add
http://localhost:8888/callback - Input your environmental variables for your Spotify Client ID and Secret.
Start the application npm start
Start nodemon for the application npm run dev
- When your new project is ready for deployment, add a new Heroku application with
heroku create. This will make a new git remote called "heroku" - In your Spotify developer account, navigate to your app details and add a new callback address at /callback
npm run deploywill push to this remote's master branch
Node and Express