What it does

Our webpage allows the user to select a location of a water bottle filling station nearby and input any notes that they have about it. For example, its floor location, hours of operation, or quality. Afterwards, they can also make inputs about the station's quality.

How we built it

This project was built solely using the Taipy library in Python. We truly enjoyed learning about this brand new library! The documentation was very thorough and given more time, we would have loved to continue working with this project. We appreciated the ease of setting up an initial webpage, as compared to the hassle of utilizing other Python libraries/other implementation-intensive frameworks.

Challenges we ran into

Initially, we struggled with setting up an environment in which we could fully utilize the Taipy library combined with the tools of Github. However, after some research and reading, we were able to streamline the process more effectively and combine both tools. Our solution was to leverage Python virtual environments to resolve dependencies and other configurations.

Also, we were a team of only 2 students, which made programming a full-stack website more challenging than it would have been with a larger group.

Accomplishments that we're proud of

Learning how to use a new library in a way that sets it apart from other Python tools. We're also proud of pushing outside our comfort zone and coding solely in python and staying away from our native language of Java.

What we learned

How to use Taipy, how to implement a webpage that is able to reload changes instantaneously, and how to program a clean drop-down menu for our website.

What's next for Where's My Water?

Implementing a way for users to add their own water filling stations to the map. We would use machine learning technology to train an artificial intelligence model to recognize images for legitimacy checking purposes (i.e. ensuring the input given is actually a water filling stations). Later on, we could also add other features such as a leaderboard about most stations contributed, and a perks/rewards system to incentive contributions.

Built With

Share this project:

Updates