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
- android
- dart
- firebase-firestore
- flutter
- geolocation-(latitude-&-longitude)
- openstreetmap
- web
Log in or sign up for Devpost to join the conversation.