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
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