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!





