Author - Hans Steffens
This project is about a full stack web application to visualize personalized Spotify data with the help of Node.js, React, Express, Styled Components, and the Spotify Web API.
-
Register a Spotify App in your Spotify Developer Dashboard and add
http://localhost:8888/callback
as a Redirect URI in the app settings. -
Create a
.env
file at the root of the project based on.env.example
and add your uniqueCLIENT_ID
andCLIENT_SECRET
from the Spotify dashboard -
Install the correct version of Node
nvm install
-
Install dependencies
npm install
-
Run the React app on http://localhost:3000 and the Node server on http://localhost:8888
npm start
-
Create a Heroku app
-
Add your Heroku app as a git remote
heroku git:remote -a your-app-name
-
Add
http://your-app-name.herokuapp.com/callback
as a Redirect URI in your Spotify app's settings. -
In your app's Settings tab in the Heroku dashboard, add config vars.
Based on the values in your
.env
file, theCLIENT_ID
,CLIENT_SECRET
,REDIRECT_URI
, andFRONTEND_URI
key value pairs. Make sure to replace thelocalhost
URLs with your heroku app's URL.REDIRECT_URI: http://your-app-name.herokuapp.com/callback FRONTEND_URI: http://your-app-name.herokuapp.com
-
Push to Heroku
git push heroku main
Note
herokuapp.com subdomain names are changing:
Heroku started appending identifiers to subdomains on June 14, 2023. Starting June 14, 2023, new apps get a randomly generated 12-character identifier appended to the subdomain portion of the built-in APPNAME.herokuapp.com
domains.
The new format is APPNAME-IDENTIFIER.herokuapp.com,
for example, your-app-name-1234567890ab.herokuapp.com
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.