A web app for visualizing personalized Spotify data. View your top artists, top tracks, recently played tracks, and detailed audio information about each track.
JavaScript, React with Hooks, Styled Components
Nodejs, Express.
Deployed @ Heroku
User login page using Spotify OAuth. On successful login it then displays the user's profile page.
Login.mov
Displays the top artists the user listened to this month and in the last 6 months and all time.
topArtists.mov
Displays the top tracks the user listened to this month and in the last 6 months and all time.
topTracks.mov
Display user's playlists and tracks in that playlist. User can sort the tracks based on dancebility, tempo and energy levels.
playlists.mov
- 
Fetch latest source code from the main branch. https://github.com/rathna-git/MusiLink.git 
- 
Register a Spotify App in your Spotify Developer Dashboard and add http://localhost:8888/callbackas a Redirect URI in the app settings
- 
Create a .envfile at the root of the project based on.env.exampleand add your uniqueCLIENT_IDandCLIENT_SECRETfrom 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/callbackas 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 .envfile, theCLIENT_ID,CLIENT_SECRET,REDIRECT_URI, andFRONTEND_URIkey value pairs. Make sure to replace thelocalhostURLs 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 
Inspired by Spotify Profile page.
Musilink is developed under the [MIT license]
