A robust and extensible IoT platform for real-time water level and quality monitoring using Arduino/ESP32, TDS/ultrasonic sensors, and accessible via web and mobile applications.
This project enables smart monitoring and control of a water tank. It uses sensors to collect water level and quality data, and provides user interfaces for monitoring and management through a web app and a cross-platform mobile app.
Main Technologies:
- Hardware: ESP32, Ultrasonic Sensor, TDS Sensor
- Backend: Python (Flask)
- Web: HTML, CSS, JavaScript
- Mobile: React Native
- Automated Pump Control: Turns the pump on/off based on water level and quality.
- Sensor Monitoring: Real-time water level and TDS data.
- Alerts/Notifications: Audible and visual alerts for critical tank conditions.
- User Interfaces:
- Web dashboard
- Mobile app for Android/iOS
- Remote Access: Control and monitor from anywhere on the local network.
Smart-Water-Tank-System/
│
├── Arduino/ # Embedded code for ESP32 and sensors
│
├── HttpServer/ # Flask backend server for REST API & logic
│
├── WebApp/ # Web dashboard for control & monitoring
│
├── MobileApp/ # React Native mobile app for remote access
│
└── README.md # Project overview and documentation
| Mobile App | Web Dashboard | Server Console |
|---|---|---|
![]() |
![]() |
![]() |
Each component has its own README for detailed setup. Start with the backend, then configure the hardware, and finally set up your preferred frontend.
This project is MIT licensed.


