How hemanthswamy26/kisanvue-ai works
KisanVue AI is a farmer-facing crop intelligence and advisory platform. Farmers submit crop images for diagnosis, review localized IPM guidance with weather context, and can submit a follow-up scan to assess recovery. Separate capabilities provide farm-wide weather, satellite and soil intelligence, crop recommendations, regional telemetry, and voice agronomist interaction. The frontend communicates with a FastAPI backend; weather, satellite, and soil services use live providers with documented or implemented fallback modes. Some backend endpoint calls and UI details were not shown, so uncertain links are omitted.
Main entry points: App.jsx Web application · main.py FastAPI endpoints · farm_intelligence_service.py Farm intelligence · AnalysisResult.jsx Diagnosis report
Components 22
Farmer experience
- Web application
frontend/src/App.jsx - Crop scanner
frontend/src/components/CropScanner.jsx - Diagnosis report
frontend/src/components/AnalysisResult.jsx - Voice agronomist
frontend/src/components/VoiceAgronomist.jsx - Speech playback
frontend/src/components/AudioPlayer.jsx - Language translations
frontend/src/i18n/translations.js - API client
frontend/src/services/api.js
Diagnosis and follow-up
- Pathology reasoning
backend/app/services/gemini_service.py - Recovery evaluation
backend/app/services/verify_engine.py
Farm intelligence
- Weather intelligence
backend/app/services/weather_service.py - Satellite intelligence
backend/app/satellite_service.py - Soil intelligence
backend/app/soil_service.py - Crop recommendations
backend/app/crop_recommendation_service.py - Farm intelligence
backend/app/farm_intelligence_service.py - Regional telemetry
backend/app/services/dashboard_service.py
Backend services
- FastAPI endpoints
backend/app/main.py - Response schemas
backend/app/schemas.py
Other components
- Farmer
- Open-Meteo
- Sentinel Hub
- SoilGrids
- Google Gemini
Connections 24
- Farmer → Web application: uses
README.md - Web application → Crop scanner: renders
frontend/src/App.jsx - Web application → Diagnosis report: renders
frontend/src/App.jsx - Web application → Voice agronomist: renders
frontend/src/App.jsx - Web application → API client: calls
frontend/src/App.jsx - Web application → Language translations: uses
frontend/src/App.jsx - Diagnosis report → Speech playback: renders
frontend/src/components/AnalysisResult.jsx - Diagnosis report → Satellite intelligence: renders
frontend/src/components/AnalysisResult.jsx - Diagnosis report → Soil intelligence: renders
frontend/src/components/AnalysisResult.jsx - Voice agronomist → Speech playback: renders
frontend/src/components/VoiceAgronomist.jsx - API client → FastAPI endpoints: HTTP requests
README.md - FastAPI endpoints → Response schemas: validates responses
backend/app/main.py - FastAPI endpoints → Farm intelligence: routes farm query
backend/app/main.py - Farm intelligence → Weather intelligence: fetches
backend/app/farm_intelligence_service.py - Farm intelligence → Satellite intelligence: fetches
backend/app/farm_intelligence_service.py - Farm intelligence → Soil intelligence: fetches
backend/app/farm_intelligence_service.py - Farm intelligence → Crop recommendations: generates
backend/app/farm_intelligence_service.py - FastAPI endpoints → Pathology reasoning: uses diagnosis
backend/app/main.py - FastAPI endpoints → Recovery evaluation: evaluates recovery
- Weather intelligence → Open-Meteo: queries
backend/app/services/weather_service.py - Satellite intelligence → Sentinel Hub: queries
backend/app/satellite_service.py - Soil intelligence → SoilGrids: queries
backend/app/soil_service.py - Crop recommendations → Google Gemini: reasons with
- FastAPI endpoints → Regional telemetry: serves telemetry
backend/app/main.py