A Next.JS app that will sync your Spotify Account's Songs and Albums. Sync all albums or just a few.
- Clone the repo
- Create a Spotify App in the Spotify Developer Dashboard
- Add
http://localhost:3000as a Redirect URI in the Spotify App - Create a
.envfile in the root of the project and add the following:
SPOTIFY_CLIENT_SECRET=<YOUR_SPOTIFY_CLIENT_SECRET>
SPOTIFY_CLIENT_ID=<YOUR_SPOTIFY_CLIENT_ID>
- Run
yarn installto install dependencies - Run
yarn devto start the app - Open http://localhost:3000 to view it in the browser.
- Login with your Spotify Account
- Click the
Syncbutton to sync your albums and songs
The app uses the Spotify Web API to authenticate the user and fetch their albums and songs. The app uses the Implicit Grant Flow to authenticate the user. The app does not store any user data.
The app uses Zustand to manage state. The app uses React Router to handle routing. The app uses Material UI for styling. The app uses Trie Search to search through the user's albums and songs.
This project is a work in progress. The app is currently in a working state. The app is not yet deployed.
If you have any questions or issues, please open an issue or email me at amelv@protonmail.com.
GPL-3.0 © Alexandra Melvin