👨🌾 What to sow? 🌱
👩🌾 How to grow? 🚜💧🌾
👨🌾 When to harvest? ⏱️🌤️🌾
👩🌾 Where to sell? 📦🛒📈
Based on rainfall, temperature, soil conditions & profit predictions
Actionable location-based advisories to reduce crop loss & improve yield
Automatic identification of subsidies and farmer-benefit programs
Combining price trends & climate forecasts to pick the ideal harvesting window
Compare mandi prices, transport costs & storage to choose the most profitable market
AI-driven farmer assistant in regional languages for accessible guidance
Empowering small & marginal farmers with the same intelligence and insights available to agri-corporates —
in their own language, through simple voice-based interaction.
From what to sow to where to sell, Kisan-DSS brings AI to the farm gate,
enabling farmers to grow smarter, sell better, and earn more.
- Flask / FastAPI (Python) for AI logic & APIs
- Node.js & Express for authentication & user services
- MongoDB for storing user profiles, crop data, and market insights
- Python, Scikit-Learn, Pandas, NumPy for data processing & ML
- ML models for price & profitability prediction
- Gemini API for conversational AI & decision support
- React.js UI with voice interface
- Bootstrap & CSS for responsive & user-friendly design
- OpenWeather API for real-time & forecast-based advisories
- OSRM API for transportation & logistics optimization
- Government schemes & agri-data APIs for policy & market info
- Web Speech API for audio and voice to text conversion
Kisan-DSS/
├── LICENSE
├── node_requirements_backend.txt
├── node_requirements_frontend.txt
├── pip_requirements_backend.txt
├── README.md
│
├── Backend-Flask/
│ ├── app.py
│ └── models/
│ ├── cropyield/
│ ├── MarketPrice/
│ ├── Rainfall/
│ ├── Temperature/
│ └── WPI/
│
├── Backend-Node/
│ ├── package.json
│ ├── server.js
│ └── models/
│ ├── crop.js
│ ├── farmer.js
│ └── user.js
│
└── Frontend/
├── package.json
├── public/
│ ├── _redirects
│ ├── index.html
│ └── site.webmanifest
└── src/
├── app.js
├── index.js
├── components/
│ ├── ActiveCrops.jsx
│ ├── Alert.jsx
│ ├── apis_db.jsx
│ ├── apis_ml.jsx
│ ├── AuthComponent.jsx
│ ├── AuthRedirect.js
│ ├── axiosConfig.js
│ ├── ChatBot.jsx
│ ├── CoverPage.jsx
│ ├── CropHistory.jsx
│ ├── FarmerAdminDashboard.jsx
│ ├── FarmerDashBoard.jsx
│ ├── FarmerProfile.jsx
│ ├── FarmerProfileCard.jsx
│ ├── HelpModal.jsx
│ ├── IntelCropRecommendationForm.jsx
│ ├── IntelCropRecResult.jsx
│ ├── IntelCultivationGuide.jsx
│ ├── IntelCultivationPractices.jsx
│ ├── IntelGovMarketForm.jsx
│ ├── IntelGovMarketPrice.jsx
│ ├── IntelGovScheme.jsx
│ ├── IntelLocalMarket.jsx
│ ├── IntelLocalMarketForm.jsx
│ ├── LoginFarmer.jsx
│ ├── LoginUser.jsx
│ ├── MyCart.jsx
│ ├── MyOrders.jsx
│ ├── PostCrop.jsx
│ ├── ProtectedRoute.js
│ ├── SignupFarmer.jsx
│ ├── SignupUser.jsx
│ ├── SpeakMessages.jsx
│ ├── TransactionHistory.jsx
│ ├── UserAdminDashboard.jsx
│ ├── UserDashboard.jsx
│ ├── UserProfile.jsx
│ └── UserTransactions.jsx
├── css/
│ ├── ActiveCrops.css
│ ├── Alert.css
│ ├── auth.css
│ ├── chatbot.css
│ ├── CoversPage.css
│ ├── CropDistribution.css
│ ├── CropHistory.css
│ ├── cropSubmitForm.css
│ ├── cultivationGuide.css
│ ├── FarmerAdminDashboard.css
│ ├── FarmerProfile.css
│ ├── HelpModal.css
│ ├── HomeFarmer.css
│ ├── HomeUser.css
│ ├── MyCart.css
│ ├── MyOrders.css
│ ├── NewPost.css
│ ├── PostCrop.css
│ ├── Services.css
│ ├── SowingGuide.css
│ ├── style.css
│ ├── TransactionHistory.css
│ ├── UserAdminDashboard.css
│ ├── UserDashboard.css
│ └── UserProfile.css
├── static/
│ ├── CropImages/
│ ├── css/
│ │ ├── farmer_dashboard.css
│ │ ├── intel_gov_market_form.css
│ │ ├── intel_gov_market_price.css
│ │ ├── intel_local_market.css
│ │ ├── intel-crop-rec-result.css
│ │ ├── intel-crop-rec.css
│ │ ├── intel-crop-reccomandation.css
│ │ └── intel-gov-scheme.css
│ └── images/
└── Training video/
git clone https://github.com/shripad19/Kisan-DSS.git
cd Kisan-DSSGEMINI_API_KEY = "<your api key>"
DAILY_FUEL_DATA_KEY = "<your api key>"
OPENWEATHERMAP_API_KEY = "<your api key>"DAILY_FUEL_DATA_KEY Generate API Key
OPENWEATHERMAP_API_KEY Generate API Key
JWT_SECRET="mySuperSecretKey123!@#"
EMAIL_USER="<your email>"
GEMINI_API_KEY="<your api key>"
MONGODB_URI="<mongodb url>"
SENDGRID_API_KEY="<sendgrid api key>"SENDGRID_API_KEY Generate API Key
cd Backend-Flask
pip install -r pip_requirements_backend.txt
python app.pycd Backend-Node
npm install
node server.jscd Frontend
npm install
npm startThis project is licensed under the MIT License.