Inspiration
We've all experienced getting super excited to do or go somewhere that's been planned for a while, only to find out that weather had other plans. With Breeze, you don't need to worry about it and can make plans with weather in mind. We wanted to create an app that could integrate weather data as well as location services to personalize the experience for the user.
What it does
Breeze recommends local activities/attractions based on the user's location and real time weather data. Users select a date and can see the projected weather conditions. We integrated a Google Maps API to then display local recommended activities to the user that they can interact with and find something interesting.
How we built it
Stack: MERN Frontend: React.js Backend: Node.js APIs: Google Geocoding & Places, OPenAI, Weather API
Challenges we ran into
It was difficult to make sure that we were fetching data correctly from each API and using it, as well as navigating the pages and ensuring that every field was correct. We had issues with having a consistent Zipcode, integrating the map API, and accurately filtering based on weather conditions.
Accomplishments that we're proud of
We are proud of being able to leverage so many tools and use them in a comprehensive way. We were able to successfully use the various APIs and were able to build a filtering system that can analyze any location.
What we learned
We learned a lot about how APIs work in JavaScript and how to connect backend and frontend, as we were all relatively unexperienced in Web Dev.
What's next for Breeze
We really want to add more features, like sorting by price, group size, and even a trip planner! In the event that weather changes, we also want to send users notifications via email to make sure their plans don't get ruined.
Built With
- mern
Log in or sign up for Devpost to join the conversation.