Inspiration

One of our group members tried to grow tomatoes this past summer, with disastrous results. Overwatering, underwatering, watering at the wrong time—the tomatoes were doomed from the start. We decided to create a system that lets home gardeners know exactly how long to water their plants.

What it does

Our platform factors in weather, shade conditions, soil type, and more to provide users with the recommended watering duration for each of their plants. The companion app lets users save their plants in our system and provides a convenient watering timer, updated with data from the backend platform.

How we built it

We built a Java backend that applies our algorithm to user data submitted from a SwiftUI frontend.

Challenges we ran into

We had challenges related to understanding Swift’s design philosophy. Coordinating our server and frontend UI connect was also a difficult task.

Accomplishments that we're proud of

We are proud of creating an app that emphasizes sustainability as well as something that helps folks in their own backyards.

What we learned

We learned Swift from scratch. We also learned how to create a Java web server (starting with zero networking experience).

What's next for TomatoAI

We would like to incorporate live user feedback into our algorithm, adjusting it based on how users’ plants are doing. An accounting of water saved would also be a good feature, to encourage users to continue to be careful with their water usage. We would also love to bring our platform to more devices, such as automatic watering timers.

Built With

Share this project:

Updates