Skip to content

A 3rd Party Spotify Web Application ran Flask built to create personalized Playlists

Notifications You must be signed in to change notification settings

wisenickel5/Soulify

Repository files navigation

Soulify

A 3rd Party Spotify Web Application that curates personalized playlists based on “preferred” user activity (ie. Liked Songs, Listening History, Hidden Songs) & gives users the access to a unique playlist creation tool that mixes music based on tunable attributes.

Vist https://soulify.herokuapp.com/ to use the Soulify Web App. NOTE: Because this application is still under development, individual users must be granted authorization. If you'd like access, please email me at dylanjalexander2@gmail.com and send your name along with your Spotify Username, or follow this MailTo link: https://mailxto.com/hd5ans


Homepage

The spinning "Soulify" scene was created with three.js library.


Frequent users of Spotify’s application are often disappointed by the “Daily Mix” Playlists that are created for all Spotify users. The Daily Mix Playlists area collection of songs that are either frequently played/liked by the user, or songs recommended by Spotify’s algorithm.

image

As an everyday Spotify user, I craved a tool that allowed me to easily create playlists with many songs at the touch of a button. After following either of the Top Tracks or Create links in the navigation bar, the user is prompted to enter their Spotify Credentials.

Top Tracks

On this page, users are able to see they're most listened to songs over the last month, 6 months, and All Time.

image

Users are also able to see a radar chart that depicts the spread of their music taste! The chart is rendered after calling an Endpoint in the Spotify API that returns a user's liked songs; a Dataframe is then created with Pandas from the JSON retrieved. That dataframe is then normalized (a scaling technique that shifts & resizes values within the dataframe so that they are all between 0 - 1) and then extrapolated into the Radar Chart. The inspiration for a personalized visualization of liked songs came from this blog post: https://towardsdatascience.com/discovering-your-music-taste-with-python-and-spotify-api-b51b0d2744d

image

Create

The Create page gives users the ability to instantly create a playlist of 25 songs attuned to adjustable attributes the users sets after choosing a set of comparable songs and/or artists.

This screenshot shows the user choosing similar artists to model the playlist after:

image

Adjusting the attributes:

image

Our resulting playlist!

image

About

A 3rd Party Spotify Web Application ran Flask built to create personalized Playlists

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published