Inspiration

Our regular weather app is great for displaying data, but it's just that- numbers. We wanted a way to display the relevant information relating to the weather in one click!

What it does

A person can know what items to carry and what weather conditions to watch out for that day with just one action- inputting a date into a simple website.

How we built it

We used python to extract data from a weather API, and based on temperature levels, precipitation levels, solar radiation levels, etc, we recommended the usage of certain items to the user (such as an umbrella or a sweater). Using html, CSS, and JavaScript, we built a simple prototype of the website that takes in the date of the user's choice and prints recommendations specific to that date and its weather.

Challenges we ran into

Given that our initial code was in python and html works well with JavaScript, we had difficulty taking in user input and passing it in to the function through html. Therefore we had to convert certain parts of the code to JavaScript and start using flask in order to properly call the python function using the data put in by the user upon clicking the "submit" button.

Accomplishments that we're proud of

Figuring out how to repurpose the original python code was something we put in a lot of time and effort into, and we are super proud of it!

What we learned

We learned that it is extremely important to choose our coding languages wisely...but that there is always a way to get things done (whether it be the hard way or the easy way).

What's next for Better Weather

Our main idea is to allow the user to upload their class schedule and to allow for notifications, so that they can be alerted during certain hours of the day (when they are about to be outside) about weather-related recommendations. Right now the data is locally based (Atlanta, GA), so we will also be allowing for location inputs soon. We also want to incorporate song recommendations to match the weather for a personalized experience.

Share this project:

Updates