A Spotify-based music-recommending web app inspired by Tinder!
- Simple like/dislike interface for finding new music!
- Built-in song previews!
- Customizeable recommendation seed!
- Ability to export to Spotify Playlist (sign-in required)!
- Dark mode!
Home Page | Seed Configuration |
Matching | Dark Mode |
I created this project because I wanted to find new music. Finding new music on Spotify is somewhat annoying because the recommendations are usually songs already in my library. I wanted to be able to quickly sift through songs and create playlists with varied taste.
Frontend |
---|
Typescript-React |
Webpack |
Styled Components |
Font-Awesome Icons |
Backend |
---|
Node.js |
Express |
Axios |
Spotify API |
DevOps |
---|
Heroku |
Requirements: node
, npm
, Spotify Application API (https://developer.spotify.com/dashboard)
Clone the repository and install npm packages in backend:
cd backend
npm install
Create .dotenv
in backend
with your Spotify API secret and Client ID:
CLIENT_ID=YOUR_CLIENT_ID
CLIENT_SECRET=YOUR_CLIENT_SECRET
NOTE: Your must add http://localhost:3001 to your Spotify app URI whitelist to authenticate users
Start the app:
node -r dotenv/config index.js
Visit https://localhost:3001/
Done!
Install npm packages in frontend:
cd frontend
npm install
Start the frontend
npm start
Visit https://localhost:3000/
(Note: The backend must be running!)
Done!