AgriWatch — IoT Agricultural Monitoring Platform

🌾
AgriTech / IoT

An IoT agricultural monitoring platform with real-time sensor data visualization, crop yield predictions using regression models, and field zone mapping for data-driven farming.

Live Preview

Interactive preview — open in full window for the best experience

Technology Stack

Python 3.10Flask 3.0IoT SensorsRegression MLSQLAlchemyDocker

Key Features

  • Sensor Monitoring — Track temperature, humidity, soil moisture, pH, and light intensity
  • Diurnal Simulation — Realistic sensor data following natural day/night cycles
  • Crop Yield Prediction — ML regression models based on sensor history and environment
  • Growth Stage Tracking — Monitor crop development using Growing Degree Days (GDD)
  • Field Zone Mapping — Grid-based visualization with color-coded health scores
  • Alert System — Automatic alerts when readings fall outside optimal ranges
  • Interactive Dashboard — Gauge widgets, time-series charts, and health indicators
  • REST API — Full API for integration with farm management tools

About This Project

Fully open source (MIT License), containerized with Docker, and includes a CI/CD pipeline via GitHub Actions. Demonstrates production-grade Python development with comprehensive test coverage, clean architecture, and professional deployment.