WaterWaster: Project Summary ✨

Inspiration

Water is one of the most precious resources we have, yet it's often taken for granted.
WaterWaster was inspired by a desire to raise awareness about water consumption through a fun, interactive game.
We wanted to create a tool where players could manage utilities, track water usage, and see the real-world consequences of their actions — all while learning better habits.

What it does

WaterWaster is a real-time game and educational app where:

  • Players interact with virtual utilities (like sinks, toilets, sprinklers).
  • Actions taken (like doing the dishes) are tracked and stored in a database.
  • The app provides dynamic feedback based on players' decisions, showing the impact on water waste.

How we built it

  • We started building it using react and NodeJS but we encountered a lot of difficulties and ended up using a mix of NodeJS, HTTP Server and JavaScript

Challenges we ran into

  • The first challenge came when we all collectively decided to do a web project, despite the fact we are horrible at web. Midway through trying to set up a REACT webpage, we encountered a bug that we COULD NOT FIX and sunk over 3 hours into fixing, not including mental health breaks. So at around 11:30 at night we had to migrate our project to a different format, which was also a huge time sink. Also our main computer crashed over 4 times throughout the course of the project.

Accomplishments that we're proud of

  • Our custom made assets backgrounds etc.
  • We had a really good idea and plan of how to execute it

What we learned

  • We learned more proficiency in javascript
  • We learned how to work well with others and to collaborate on a project

What's next for WaterWaster

  • Frontend: Build a fully dynamic frontend (React or Svelte) that connects to our backend API.
  • Gamification: Add achievements, leaderboards, and daily challenges to boost engagement.
  • Real-world data: Pull in real water usage stats from public APIs and integrate into gameplay.
  • User authentication: Let players save progress and compare their water saving over time.
  • Analytics dashboard: Show users detailed water usage trends over time and recommend improvements.

Built With

Share this project:

Updates