Inspiration
I was watching a clip of the clay scene from the movie Ghost and it got me thinking about how having a garden with too much clay in the soil might affect it.
What it does
Irrigation Mitigation helps you determine the soil types in your garden. This is important because the percentage of clay, sand and silt in your soil will affect the amount of water it holds. With this information, you're able to determine your soil texture and based on this, you can further determine how much water it retains. This can help to better inform your watering schedule based on the weather and possibly lead to a reduction in the amount of water used.
How we built it
I used Next.js for the frontend and Node.js for the backend. It was hosted on a Linode server and I used Jenkins for CI while developing. The calculation of the soil texture was done using R.
Challenges we ran into
Figuring out how to communicate between R and Node.js was challenging at first but I found a nice library that handles the process. Debugging the Node.js web server on Linode was also quite tedious until I got Jenkins up and running.
Accomplishments that we're proud of
Completing the project and communicating between R and Node.js and setting up Jenkins.
What we learned
I learnt how to send data to a R script from Node.js and how to use Jenkins for CI.
What's next for Irrigation Mitigation
- Allow a gardener to enter the plants they have, watering schedule and garden size. Based on this, we can recommend watering schedules for new gardeners based the historical data.
- Switch to Github Actions for CI.
- Allow a gardener to subscribe for notifications about upcoming weather events and give recommendations on how it might affect their watering schedule.
- Allow a gardener to create a profile to persist data.

Log in or sign up for Devpost to join the conversation.