πŸ›°οΈ

AgriAI Field Monitoring

2024 β€” Full-Stack Agricultural Platform

About

A complete field monitoring web application that empowers farmers with satellite-based insights. Built with Streamlit and integrated with Sentinel Hub, it provides real-time NDVI analysis, field management tools, and user authentication β€” all in a responsive interface.

This project evolved from the AgriAI concept into a production-ready application with user accounts, persistent field storage, and a clean UI for non-technical users.

Key Features

πŸ”

User Authentication

Secure signup/login system with per-user field storage. Each farmer sees only their own fields.

πŸ—ΊοΈ

Draw Fields on Map

Interactive Folium maps with drawing tools β€” define field boundaries by clicking and dragging.

πŸ“Š

NDVI Monitoring

Normalized Difference Vegetation Index analysis from Sentinel-2 satellite imagery.

✏️

Field Management

Add crop types, irrigation status, and custom properties to each field.

πŸ“

Location Search

Geopy integration for finding fields by place name β€” just type a location and the map navigates there.

πŸ“§

Contact Form

Built-in contact page for user support and feedback collection.

Tech Stack

Python Streamlit Sentinel Hub API GeoPandas Folium Plotly Parquet Geopy

App Structure

🏠

Landing Page

Login/Signup with app description

βž•

Add & Manage

Draw fields, set crop types, edit properties

πŸ“ˆ

Monitor

View NDVI, select dates, analyze health

What I Learned

  • β€’ Building full-stack web apps with Streamlit's component model
  • β€’ Working with geospatial data formats (GeoJSON, Parquet, Shapefiles)
  • β€’ Integrating external APIs (Sentinel Hub) with rate limiting and caching
  • β€’ Designing UX for non-technical users (farmers)
  • β€’ Deploying ML-adjacent apps to HuggingFace Spaces