We were inspired by recent news reports of soaring temperatures all over the world and horror stories of heat waves. Even though we live a relatively cool area, temperatures have recently been over 90 (deg F). With global warming becoming a problem that we can feel, we believed that we needed a way to help combat rising temperatures.
What it does
How Hot Are You? takes a user's input on where they are, and using a geocoding API to get their coordinates, a weather API to get the current weather conditions, and a Bing Maps API to get establishments around them that they can go to cool off, and displays them.
How we built it
We used a python replit and a geocoding API to get the user's coordinates based on their location, and using those coordinates, weather API to get the current weather conditions, and a Bing Maps API to get establishments around them that they can go to cool off, and displays them. Using flask, we turned that replit into an API, so that other programs can ask for this data. We then (tried to) build an app using Flutter that asks our API for this data. We were hoping this app could be used to get the data in a more official and cleaner looking way.
Challenges we ran into
Coming into this hackathon, we were completely new to both API's and Flutter and had never used them before. While we were able to get the hang of API's with the help of a few online resources, Flutter was a lot harder to use. We were eventually able to get the hang of the UI portions of Flutter, but we still don't know how to take data from an API and display it on the app.
Accomplishments that we're proud of
We're proud of how far we're not only come in the development and creation of our product, but also how much we've learned and progressed. From basic Repl.it scripts to fully implementing APIs, multi-platform interactions, and servers, we've essentially taken a crash course over the entire period of this hackathon. We've created smooth, effective APIs that provide accurate data in our project, and even go to creating GUIs and visuals in Flutter. We're also proud of our tenacity, and for not giving up even though we were working in unfamiliar territory. Whenever we were stuck, we searched for more tutorials and questions instead of giving up, and this tenacity eventually lead to the code working out. Most of all, this attitude of not giving up helped us learn how to use the programs and concepts so we don't have to go through this process again the next time we want to use them.
What we learned
We've learned a ton about APIs, Flutter, and various platform development strategies. From first using OpenWeather API keys to create requests and call for data from a database, to processing that data for location recommendations, there's a lot we've learned from our experiences in this hackathon. We also tackled app development for the first time, working in Flutter to create a friendly and mobile interface that would have been more accessible for all. Not only have we learned how to use these products, but we were also taught about the importance of not giving up and adapting. Instead of dodging these foreign concepts, we faced them head-on and learned about them, turning this dead end into new potential, not only for this project but any future projects we want to implement these concepts into.
What's next for How Hot Are You?
Hot or Not ran into many limitations that prevented its full potential from coming to light. If given more resources, time, and mentorship, Hot or Not would likely take on smoother and faster API calls, potentially using paid plans for more geocodes and increased location calls, including Bing Map's business location API. We would also include more personal-health related features, such as noting water intake and notifying the user of when to increase their intake depending on their condition, such as steps traveled or body temperature.