A smart agricultural platform that empowers farmers by removing middlemen, enabling direct market access, and delivering AI-powered recommendations, real-time pricing, and automated logistics.
KrishiMitra is a comprehensive agricultural platform that revolutionizes the traditional farming supply chain by eliminating middlemen and providing direct market access to farmers. The platform leverages AI and machine learning to offer smart crop recommendations, real-time price insights, and automated logistics solutions.
- Connect farmers directly with consumers for better profits
- Provide AI-powered crop recommendations and market insights
- Enable bulk trading and cold storage management
- Ensure fair pricing through transparent market data
- Support multilingual chatbot assistance for better accessibility
- Smart Crops Recommendation – Auto-suggest crops using location, season & trends
- Market Insights – Predict prices & demand in real-time
- Multilingual Agriculture Chatbot – AI chatbot for instant query resolution
- Direct Trade – Farmer-to-consumer, no middlemen
- Bulk Exchange – Seamless large-scale buying/selling
- Cold Storage – Book & manage storage units
- Live Rates – Track current crop prices
- Product + Orders – Browse, buy, and manage orders
- Dashboards – Tailored for farmers & buyers
- Multilingual Chat – Hindi, Marathi, English support
- JWT Auth – Secure logins
- Responsive UI – Mobile-first design
- Profiles + Alerts – Real-time updates & user settings
Frontend: React.js (Vite), Tailwind CSS, Context API, React Router, Axios, Framer Motion, Chart.js, React Hot Toast, React Icons
Backend: Node.js, Express.js, JWT, REST APIs, CORS, Multer, Async Handler, MongoDB (Mongoose)
Database: MongoDB with Mongoose ODM, schema validation, document refs
AI/ML: Random Forest (Crop), TensorFlow/PyTorch (Price), Gemini 1.5 Flash (Chatbot)
Take a look at these documents for a deeper understanding of the projects.
- Node.js (v14 or higher)
- MongoDB
- Python (v3.7+ for ML models)
- Git
-
Clone the repository:
git clone https://github.com/parthnarkar/Krishi-Mitra.git cd Krishi-Mitra/backend -
Install dependencies:
npm install
-
Start the server:
npm start
-
Run the ML Model Server (in a new terminal)
cd Krishi-Mitra/backend/ml_model/model python app.pyMake sure Python and required libraries for the ML model are installed. You can use a virtual environment if needed.
-
Navigate to frontend directory:
cd ../frontend -
Install dependencies:
npm install
-
Start development server:
npm run dev
-
Access the application at
http://localhost:5173
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Team Name: Krishi Mitra
- Institute: Vivekanand Education Society's Institute of Technology
Made with ❤️ by Team Krishi-Mitra