My area's constant outage give me this idea

What it does

The app allows users to report water outages in their area using their device location. When multiple users in the same area confirm the issue, the system detects a possible outage and alerts the community. Once water service returns, users can confirm restoration so the system updates the status.

How it was built

We built the application using Flutter for the frontend and Firebase Firestore for the backend. The app uses device geolocation to capture users’ latitude and longitude when they report a water outage. These reports are stored in Firebase and aggregated to determine whether multiple users in the same area are experiencing the issue. When the threshold is reached, the system marks the area as having a water outage, and when users confirm water restoration the status is updated.

Challenges we ran into

One of the main challenges was integrating real-time location data and ensuring the reports were accurately tied to geographic areas. We also faced difficulties setting up and testing device location permissions across different environments. Another challenge was implementing the verification logic so that multiple users had to confirm an outage or restoration before the system changed status. Finally, managing Firebase integration and ensuring the data updated correctly in real time required careful debugging.

Accomplishments that we're proud of

Bringing the idea live even if not yet fully formed with all the other features we thought of, though we focused the core feature

What we learned

We learnt that what ever one builds has to be helpful to someone else in where way and in the case of this project if i had a way to relieve my water stress on then hell yeah i would do so

What's next for TapAlert

Refine the prototype into the full idea we envisioned

Built With

Share this project:

Updates