Back to Projects

Monitoring System

TEAM PROJECT
COLLABORATIVE EFFORT

This project was developed as part of a collaborative team environment.

This platform combines IoT sensor networks, solar power tracking (Growatt), and real-time data visualization across web and mobile interfaces to optimize agricultural production.

Project Showcase

Visual overview of the platform interfaces

Technology Stack

Tools and technologies that power this project

Supabase icon
Supabase
Edge Functions icon
Edge Functions
Cron jobs icon
Cron jobs
GitHub Actions icon
GitHub Actions
React icon
React
FlutterFlow icon
FlutterFlow
Dart icon
Dart
Tailwind CSS icon
Tailwind CSS
Recharts icon
Recharts
Growatt API icon
Growatt API
Raspberry Pi icon
Raspberry Pi
Agricultural Sensors icon
Agricultural Sensors

Project Overview

Project Overview

The Monitoring System is a comprehensive environmental and solar energy monitoring platform for agricultural operations, combining IoT sensor networks, solar power tracking, and real-time data visualization across web and mobile interfaces.

Technology Stack

  • Backend: Supabase (PostgreSQL + Real-time + Serverless Edge Functions).
  • Web Dashboard: React 19 + TypeScript + Tailwind CSS + Recharts.
  • Mobile App: Flutter (via FlutterFlow) for iOS/Android/Web.
  • Hardware/IoT: Raspberry Pi field stations running Python for sensor communication via Modbus RTU (RS485).

Key Features

  • Growatt Integration: Real-time sync every 30 minutes, daily historical energy tracking.
  • Agricultural Sensors: Soil pH, TDS, NPK, moisture, weather stations, and solar radiation.
  • DevOps: GitHub Actions for CI/CD, migration-based versioning, and automated tests.
  • Security: JWT authentication with Row Level Security (RLS) policies and role-based access control.

Project Structure

The project follows a modular architecture:

  • supabase/: Database schema, migrations, and serverless edge functions.
  • web/: The React-based dashboard.
  • mobile/: The Flutter application.
  • hardware/: Python scripts for Raspberry Pi field stations.

Key Features

Real-time Solar Monitoring

Growatt inverter integration via API for live power output and historical tracking.

Multi-Sensor Support

Soil (pH, NPK), Weather, and Solar Radiation tracking via Modbus RTU/RS485.

Automated Data Collection

Raspberry Pi field stations with auto RS485 device detection and scheduled sync.

System Health Monitoring

Real-time tracking of Raspberry Pi CPU, RAM, and disk status with heartbeat reporting.