Skip to content
/ Grooves Public

See your top Spotify tracks and artists and leave with a 🔥 custom playlist.

Notifications You must be signed in to change notification settings

Slaeh/Grooves

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Grooves

A React web application that users can log into their Spotify account with, view their favorite artists and tracks on, and receive a customized recommended playlist to save to their account. Try it out.

(Note: If the website fails to load, give Grooves some time to wake up and refresh the page)

How it was built

Grooves was implemented using the React JavaScript framework, Spotify's Developer APIs, Chakra UI, and FramerMotion.

The Spotify Authorization flow in developing Grooves is the Implicit Grant Flow, where the authentication is carried out in the client-side.

The Team

  • Harjit Authorized Spotify user and displayed their top artists and tracks on the Stats page.

  • Edward Created the Playlist page and allowed users to upload their customized playlist to their Spotify account by utilizing endpoints in Spotify's Developer API.

  • Daljit Created custom artwork for the background, favicon, and logo.

  • Brendan Coded the Discover page to allow users to select which artists to base their customized playlist on. Used endpoints in Spotify's Developer API to generate a recommended playlist.

Demos

Login/OAuth

Login

Top Tracks

Tracks

Top Artists

Artists

Discover

Discover

Customized Playlist

Playlist

Saving Playlist to Spotify

Post

Takeaways

Developing Grooves was a great learning experience in becoming better React developers. We learned a lot about OAuth and using third-party APIs to create something of our own, as well as using Context to store important global states to help smoothly transition data from page to page.

About

See your top Spotify tracks and artists and leave with a 🔥 custom playlist.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published