IoT water monitor built for regions with unreliable water supply. Sensors track tank levels, the dashboard shows real-time data, and ML predicts when you'll run out.
Personal Project


In Baja California, water isn't guaranteed. Many homes rely on water trucks that deliver on irregular schedules, and storage tanks are the buffer between having water and running dry. I wanted to build something that would tell you exactly how much water you have left and warn you before it runs out.
Designed the full system architecture: Arduino firmware that registers itself on first boot, Lambda for sensor ingestion and notification dispatch, NestJS API behind API Gateway, and a React SPA with Clerk authentication.
Built the ML prediction service: an LSTM neural network trained on historical usage data with hyperparameters optimized via genetic algorithm. Predictions are cached in Redis and served through a FastAPI endpoint.
The system handles 1,000+ daily sensor readings at < 200 ms latency. The prediction model achieves strong accuracy for 24-hour forecasts.