Inspiration
We were inspired by Spotify Wrapped and many other APIs such as pudding.cool and stats.fm, which utilises users' data, and consequently offered cool aggregations and presentation of data.
What it does
The application tracks your location and the weather. According to the weather, plays the tracks that match it.
How we built it
We used JavaScript and JSON for our back-end, which runs our server, and, transmit/receive data from web applications. Python was first used to treat the weather, which was then used to convert to Javascript, and sent to the server. HTML and CSS was used to customise our front-end, which is composed of the current weather, the current playing songs, and the songs playing next. Since Spotify has built in intelligent searches for the weather, we utilised their APIs, using key-terms and specific parameters to acquire them and play according to the weather.
Challenges we ran into
Spotify for Developers offered many tools, which helped. However, JSON and pug was new to us, and we had a hard time creating, securing and connecting to servers. Attempting to incorporate a Spotify player in our web app, introduced more library imports and overcomplicated things, we then e. The documentation was rigorous and offered us amazing insights on how to design the app.
Accomplishments that we're proud of
Creating an appealing UI web design, accompanied by a functioning authorisation (to access data) feature. As well as incorporating Python with JSON and providing real-time updates for the weather (which for now updates whenever the page refreshes), and adjusting the tracks played according to the weather.
What we learned
A deeper understanding of Spotify's APIs and the creation of applications using Spotify for Developers. As well as concept designs with Figma and Blender.
What's next for Weathersounds
Treating health-related data (e.g. incorporating FitBit or other heart sensors to measure your heart-beat rate, according to the measurements, pitch up/pitch down accordingly). More rigorous with our surroundings. If we are not outside or do not have an exterior view of the house, the weather can't correspond to us. If we can't be one with nature, be one with our home, by measuring brightness and room temperature to adjust the played songs. Updating favorited songs to playlists.
Log in or sign up for Devpost to join the conversation.