Inspiration

Our inspiration was how making playlists was time consuming, and how the weather and music affected our mood. So we wanted to create a project that could create a playlist with our favorite songs based on the weather.

What it does

It retrieves current weather information, and with a given playlist, it will filter through the songs and create a new playlist with filtered songs that match the weather and mood.

How we built it

We used 3 different APIs, Spotify, Open-Meteo (weather), and ReccoBeats (for Spotify). We retrieved the weather and with the current weather, we assigned different Spotify labels to each weather. With this we utilized OpenAI to take in information about the weather and to decide the vibe of the songs. We filter through the user's given playlist songs with those specific vibes. It then generates a playlist with the picked songs, a description and title. We mainly used python for backend, and css and javascript for frontend.

Challenges we ran into

We ran into numerous challenges including frontend and backend not syncing properly to show the new playlist, as well as getting the access token for Spotify. We also ran into difficulties connecting to Spotify, and filtering songs for each mood.

Accomplishments that we're proud of

We're proud of the song filtering and playlist generating specifically. It took a lot of work and effort.

What we learned

We learned how to work on a single project as a team, and we learned how to use different APIs together.

What's next for SkySync

Future improvements include: Allowing any user to log in to their own account, an input function to give a custom playlist to filter from, current song playing on spotify displaying in text with a animation, more interactive/animated elements on the UI

Built With

Share this project:

Updates