We know a lot of people who garden as a hobby, so we decided to make a project that could help people out while learning a few development tools along the way.
What it does
SeedSearcher takes the user's location or zip code along with an optional paramater of rainfall and contacts the openweather API to gather climate data about that location. It then uses this data to parse our database of plants to return a list of plants that would grow well in that climate.
How we built it
We built SeedSearcher as a full-stack application. We used React for the front-end and mongodb for the back-end. The back-end is hosted on Heroku and the front-end is hosted using Github pages with a domain we purchased from Domain.com.
Challenges we ran into
Most of the challenges along the way had to do with the fact that we were learning as we went. There were a lot of simple syntax mistakes and other little bugs, but the more we messed up, the more we researched and ended up learning. We really dug into the documentation for the tools we used to learn the ins-and-outs of how they work. One big issue we ran into was that our API key for openweather got suspended because we accidentally made 3200 requests within 30 seconds, so we had to scramble a bit to get a new API key in time to demo.
Accomplishments that we're proud of
We are most proud of writing a full-stack application and understanding the framework and interactions between the front-end and the back-end.
What we learned
We learned how to use React, mongodb, express, and node.js to effectively create a web app.
What's next for SeedSearcher
The next step for SeedSearcher would be integration with some sort of shopping API to provide users links to seeds for the plants that showed up in their query.