A full-stack music recommendation app that lets users swipe through personalized song suggestions and sync their likes directly to Spotify. Built with React, Spring Boot, and a FastAPI-powered recommendation engine.
🎥 
📌 Note: This app is still in development. Some features are using hardcoded demo data to simulate final behavior.
Frontend (React) [█████████████———] 85%
Backend (Spring Boot) [██████████————] 75%
Recommendation Engine [█████████████████████] 99%
| Layer | Technology |
|---|---|
| Frontend | React, SCSS |
| Backend API | Spring Boot (Java) |
| Recommendation | FastAPI (Python), Celery, Redis, MySQL |
| Deployment | Docker Compose |
| Auth / Playback | Spotify Web Playback SDK, OAuth 2.0 |
The recommendation engine powering Impulse is built using FastAPI and lives in a separate sub-repo:
🔗 Recommendation API Repo
It features:
librosaFor full details on how the engine works, see the Recommendation API README
Mason Scott
Third year CS major (Data Science track), Statistics minor
University of Maryland – College Park
🌐 masonscott.net
🐙 GitHub
🔗 LinkedIn
This app uses the Spotify Web API and the Spotify Web Playback SDK.
Impulse is not affiliated with or endorsed by Spotify.