We were inspired by the Octave Group's challenge to make an enhanced music player.

What it does

Our music player, Soul Tunes, gives the user the option to search for an artist they wish to listen to and/or play music tailored to the weather conditions in the user's area. The playlists chosen for this purpose are intended to create a mood that complements the weather's effects on our feelings.

How we built it

We used Java and JavaFX to make a music player with a simple, yet functional graphical user interface. We also used the Spotify API to search for songs, and the OpenWeather API to fetch information about the weather in a certain area.

Challenges we ran into

We had a lot of trouble connecting to the OpenWeather API, not to mention the collection of the data itself. Ultimately, we found a way around it.

Accomplishments that we're proud of

We are proud of the overall feel of the music player. The animated GIFs in the background bring the current weather conditions to life!

What we learned

Although we aren't experts with them, we learned how to work with APIs and practiced data parsing JSON files.

What's next for Soul Tunes

We had originally hoped to implement more features such as music for traffic conditions. Ideally, we would like to implement those.

Built With

  • java
  • openweatherapi
  • spotifyapi
Share this project: