How hariomphulre/farmmate works
Smart-and-Climate-Resilient-Agriculture is a farmer- and trader-facing agriculture platform. Users enter through role-specific web routes to manage fields and crops, inspect climate and hazard information, control irrigation, seek financial support, or access market features. Climate data has a distinct analysis path; crop disease and recommendation models are exposed by a separate ML service. The graph preserves documented capabilities, but several backend links and the Earth Engine data pipeline are not fully evidenced by the sampled excerpts, so uncertain connections are omitted.
Main entry points: App.jsx Route application · server.cjs Agriculture API · ClimateAnalysis.jsx Climate analysis · PlantDiseaseDetection.jsx Plant disease detection
Components 26
Web application
- Route application
client/src/App.jsx - Sign-in and registration
client/src/pages/Auth.jsx - Farm dashboard
client/src/pages/Dashboard.jsx - Trader workspace
client/src/pages/Trader/TraderDashboard.jsx - Market prices
client/src/pages/Trader/MarketPrice.jsx
Farm operations
- Field management
client/src/pages/Fields.jsx - Crop management
client/src/pages/CropManagement.jsx - Water management
client/src/pages/WaterManagement.jsx - Financial aid
client/src/pages/FinancialAid.jsx
Climate and AI
- Climate analysis
client/src/pages/ClimateAnalysis.jsx - Climate data orchestration
client/src/hooks/useClimateData.js - Live climate API
client/src/services/climateapi.js - Climate and hazard data
client/src/services/climateService.js - Climate indicators
client/src/components/climate - Plant disease detection
client/src/pages/PlantDiseaseDetection.jsx - Prediction and disease API
ml-service/app.py
Backend services
- Field persistence
server/fieldService.js - Crop lifecycle and inventory
client/src/services/cropManagementService.js - Aid and support requests
client/src/services/financialAidService.js - Agriculture API
server/server.cjs - Authentication API
server/AuthRoutes.js
External systems
- Earth Engine jobs and datasets
Google_Earth_Engine/jobs.py - Climate-data event function
functions/index.js - Firebase Realtime Database
Other components
- Farmer
- Trader
Connections 29
- Farmer → Route application: uses
- Trader → Route application: uses
- Route application → Sign-in and registration: routes
- Route application → Farm dashboard: routes
- Route application → Field management: routes
- Route application → Crop management: routes
- Route application → Water management: routes
- Route application → Climate analysis: routes
- Route application → Plant disease detection: routes
- Route application → Financial aid: routes
- Route application → Trader workspace: routes
- Route application → Market prices: routes
- Sign-in and registration → Authentication API: authenticates
- Field management → Agriculture API: requests field operations
- Agriculture API → Field persistence: delegates field data
- Field persistence → Earth Engine jobs and datasets: reverse geocodes
- Crop management → Crop lifecycle and inventory: requests crop data
- Crop lifecycle and inventory → Agriculture API: sends API requests
- Water management → Agriculture API: requests water data
- Climate analysis → Climate data orchestration: loads climate data
- Climate data orchestration → Live climate API: fetches and summarizes
- Climate analysis → Climate and hazard data: requests climate features
- Climate indicators → Climate and hazard data: loads analyses
- Plant disease detection → Agriculture API: uploads images
- Plant disease detection → Prediction and disease API: requests detection
- Financial aid → Aid and support requests: requests aid services
- Aid and support requests → Agriculture API: sends API requests
- Trader workspace → Market prices: opens market prices
- Climate-data event function → Firebase Realtime Database: reads and writes