Real-time crop intelligence that scans pathogens, verifies RAG safety, predicts weather advisories — and operates offline.
Production-grade AI agriculture stack: Next.js frontend · FastAPI brain · Gemini 3.6 Flash multimodal vision · ChromaDB vector guardrails · Open-Meteo telemetry.
Get Started → · Intelligence Stack · System Architecture · Judges' Highlights
|
Processes raw leaf imagery alongside operational contexts in under 1.8 seconds. Built with automated backoff retries and instant fallback model routing. |
Integrates ChromaDB vector search to verify AI recommendations against validated agronomic manuals before presenting chemical/treatment steps to farmers. |
|
Uses high-precision browser Geolocation paired with Open-Meteo APIs to provide real-time temperature, rain risk, and optimal spray window advisories. |
Features IndexedDB scan queueing for low-connectivity environments, auto-synchronizing field telemetry as soon as network connectivity restores. |
"Snap a leaf scan for instant, multimodal diagnosis backed by sub-2-second inference."
|
"Never spray before a rainstorm. Live climate vectors guide optimal treatment windows."
|
"Grounding AI outputs in verified agricultural manuals to protect crop yields."
|
"Seamless operational continuity for remote fields with poor cell connectivity."
|
Live system flow — Next.js client, FastAPI engine, Gemini 3.6 Flash, ChromaDB vector store, and Open-Meteo telemetry:
flowchart TB
subgraph CLIENT["🖥️ Client Layer (Next.js 15 / React / Tailwind)"]
FE["App Router UI<br/>Bilingual (EN/TA)"]
IDB[("IndexedDB<br/>Offline Queue")]
GEO["Browser Geolocation<br/>(Lat / Long)"]
end
subgraph API["⚙️ FastAPI Backend Layer (Python 3.12)"]
MAIN["main.py (find_dotenv)"]
AUTH["/api/v1/auth<br/>(Session Teardown)"]
SCAN["/api/scan<br/>Diagnostic Pipeline"]
IRR["/api/irrigation"]
YIELD["/api/v1/yield-estimator"]
end
subgraph EXT["🌐 External Telemetry & AI Engines"]
GEM["Google Gemini 3.6 Flash<br/>(Multimodal Vision & Diagnosis)"]
RAG[("ChromaDB Vector Store<br/>(Agricultural Manuals)")]
METEO["Open-Meteo API<br/>(Live Weather & Spray Window)"]
end
FE -->|"1. Submit Scan + Context"| MAIN
GEO -.->|"Coordinates Payload"| FE
FE <-->|"Fallback Offline Queue"| IDB
MAIN --> AUTH
MAIN --> SCAN
MAIN --> IRR
MAIN --> YIELD
SCAN -->|"2. Query Vector Manuals"| RAG
SCAN -->|"3. Fetch Temp & Rain Risk"| METEO
SCAN -->|"4. Multimodal Synthesis"| GEM
GEM -->|"5. Structured JSON Diagnostic"| SCAN
SCAN -->|"6. Render Results & Spray Advisory"| FE
classDef frontend fill:#1E40AF,stroke:#93C5FD,color:#FFFFFF,stroke-width:2px
classDef backend fill:#166534,stroke:#86EFAC,color:#FFFFFF,stroke-width:2px
classDef external fill:#0F766E,stroke:#5EEAD4,color:#FFFFFF,stroke-width:2px
classDef db fill:#6B21A8,stroke:#D8B4FE,color:#FFFFFF,stroke-width:2px
class FE,GEO frontend
class IDB,RAG db
class MAIN,AUTH,SCAN,IRR,YIELD backend
class GEM,METEO external