The project aims to generate a mood playlist based on input song or mood inputs from the user. Playlists are generated by clustering various songs on musical attributes provided by the Spotify API. Input song makes use of live Spotify developer's API to retrieve attribute values.
Python Notebook: Modeling code
SpotifyStreamlitApp: Streamlit application
Moodify_Project_Report: Final project report that includes details of approach and application
Dockerfile: Dockerfile for app
Note: Replace credentials in the streamlit application file spotify_app.py with Spotify Developers App credentials to run