We go to school in Pittsburgh. It's a great city, but we've noticed that when we go out for a run, it's really difficult to know where to go to make sure we stay hydrated. We just end up purchasing plastic water bottles and throwing them away wherever we can. Disposing plastic bottles without recycling them has a huge effect on the environment, and we hope we can do something about that.

What it does

It uses your location and identifies nearby water fountains in Pittsburgh. You can use a sorted list of nearby water fountain locations to determine which water fountain you can most easily get to, and if you find one that you didn't see on the list, you can add to it. It hopes to ultimately build a network of crowd sourced water fountains so that you can stay hydrated wherever you are.

How we built it

It's built with a Python Flask backend with a MongoDB Atlas database, running on an Ionic mobile cross platform front end.

Challenges we ran into

Ionic brings along with it a web of dependency issues that causes a massive headache.

Accomplishments that we're proud of

We did a good job of writing a good backend as well as write a frontend that is user-friendly.

What we learned

We learned that in the future, cross platform frameworks are to be avoided. Developing a web app in vanilla JS is probably the way to go.

What's next for Refill

We need to implement a decentralized verification system for the crowdsourced water fountain locations. While ideally these should go through a central authority, we do believe that app users who enjoy their time in parks would submit honest places for water fountains.

Share this project: