Inspiration

Read an article starting that 50% of all water used outdoors on the West Coast is lost due to inefficient watering methods; because WA is prone to droughts in the summer, we need to preserve water and other natural resources all year round.

What it does

Automatically creates a irrigation schedule/plan for a user when they input just a couple of filters; schedule is very intuitive; users have access to a weather map that allows them to create an irrigation plan appropriate to the local weather.

How we built it

Used the Flask framework and SQLAlchemy database to authenticate users; uses Bootstrap and HTML for the frontend design and the Jinja templating engine to embed "Python" code into the HTML.

Challenges we ran into

I ran into a challenge with Bootstrap at times because the documentation isn't very intuitive and I wanted to ensure that the frontend of my website looked somewhat decent. In the end, I think I got it to work pretty decently well.

Accomplishments that we're proud of

I'm proud of creating my own database models which is something I wasn't too familiar with before; I got the opportunity to use the SQLITE3 database (which it quite lightweight) but gets the jobe done. I'm proud of being able to also understand password-hashing to a certain extent as it requires some pretty interesting and dynamic math that I wasn't familiar with before.

What we learned

I had to read a lot of documentation around the Jinja templating engine for Python and HTML; it proved to be really useful particularly when creating a web application that required user authentication, databases, etc.

What's next for Irrigation Plan/Tools Web App

Want to deploy this using some sort of hosting service perhaps such as AWS Lambda or Heruko (something cost-effective). In addition, I hope to build a prototype IOT device via Arduino that can ACTUALLY control the information inputted on the application site. This would make irrigation all-the-more technologically-based. I also hope to incorporate a Lite Tensorflow image classification model that can identify different flower/weed types as this would elevate the complexity of tools available to any user.

Share this project:

Updates