A real-time water tank monitoring system built by combining ESP32 hardware with a Flutter mobile app.
Checking whether the water tank was empty or full meant physically visiting it every time — wasting both time and effort. A system was needed that could report the tank's water level remotely, in real time, monitorable from a phone.
A water level sensor connected to an ESP32 microcontroller sends data to Firebase Realtime Database. A cross-platform (Android/iOS) app built with Flutter receives this data and visualizes the water level using a Neumorphic UI — in both Bengali and English. Because data syncs in real time, the tank's status can be checked from a phone at any time.
There's no longer a need to walk to the tank to check it — the water level is known instantly from a phone. The device-to-app real-time connection runs reliably, and the project proved that integrating hardware (ESP32) with software (Flutter+Firebase) can deliver an affordable, home-grade IoT solution.