Inspiration

Ever wondered how much water we use on a daily basis? Because we sure did! We wanted to create an application that would make people more conscious of their daily water consumption and making the motivation of doing so by watering trees.

What it does

WaterWatch is an app on the Apple Watch that allows the user to press buttons on actions that uses water and sends that data to a database. This data can be seen on a web app and shows a bucket of how much water you should use on daily basis. Depending on how much is used, the bucket will show what is left and will allow the user to 'water a tree'. This tree can grow depending on how much water is fed to it. The goal of the user is to keep their water consumption at a sustainable level and allow enough water in their bucket to feed the tree and let it grow.

How we built it

We built an Apple Watch App that connects to a Firebase database, which is accessed by a ReactJS app. We built the App with XCode and Swift for WearOS, and the web app is built using React and hosted over Firebase.

Challenges we ran into

We had many problems connecting React and Swift to Firebase. Swift was definitely challenging since none of us have any experience with it.

Accomplishments that we're proud of

We are proud of making an Apple Watch application that can be used and is able to communicate with the web app. On top of that, allowing anyone to be more conscious of their water consumption on a daily basis just at their convenience on their wrist!

What we learned

We learned a lot of Swift in the 36 hours and also learned how to debug problems relating to connecting Firebase to React and Swift

What's next for Water Watch

We would like to continue the development of Water Watch by making a login system to allow other people to use it as well. We would also like to add a customizable feature where the user can edit the amount of water that is used for that specific task, for now we have used averages that can be found online as our best approximations.

Share this project:

Updates