crops-predictor

๐ŸŒฑ Crop Prediction Web App

A full-stack Crop Prediction web application that helps farmers and agricultural users determine the best crop to grow based on real-time environmental and soil data. The project includes a machine learning-powered backend and a modern ReactJS frontend.


๐Ÿ—‚ Project Structure


siddharthdrona-crops-predictor/
โ”œโ”€โ”€ README.md                   # Root project documentation
โ”œโ”€โ”€ backend/                   # Flask backend API and ML model
โ”‚   โ”œโ”€โ”€ app.py
โ”‚   โ”œโ”€โ”€ crop\_data.csv
โ”‚   โ”œโ”€โ”€ crop\_model.pkl
โ”‚   โ”œโ”€โ”€ feature\_selector.pkl
โ”‚   โ””โ”€โ”€ model\_train.py
โ””โ”€โ”€ crop-predictor/            # ReactJS frontend
โ”œโ”€โ”€ README.md
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ public/
โ”‚   โ”œโ”€โ”€ index.html
โ”‚   โ”œโ”€โ”€ manifest.json
โ”‚   โ””โ”€โ”€ robots.txt
โ””โ”€โ”€ src/
โ”œโ”€โ”€ App.css
โ”œโ”€โ”€ App.js
โ”œโ”€โ”€ App.test.js
โ”œโ”€โ”€ index.css
โ”œโ”€โ”€ index.js
โ”œโ”€โ”€ reportWebVitals.js
โ”œโ”€โ”€ setupTests.js
โ””โ”€โ”€ pages/
โ”œโ”€โ”€ CropDetailPage.js
โ”œโ”€โ”€ Login.js
โ”œโ”€โ”€ Predictform.css
โ”œโ”€โ”€ PredictForm.js
โ”œโ”€โ”€ Register.js
โ””โ”€โ”€ ResultPage.js


๐ŸŒพ Features


โš™๏ธ Technologies Used


๐Ÿš€ Getting Started

1. Clone the Repository

git clone https://github.com/<your-username>/siddharthdrona-crops-predictor.git
cd siddharthdrona-crops-predictor

2. Backend Setup

cd backend
pip install -r requirements.txt  # manually list or create this file
python app.py

Backend runs at: http://localhost:5000


3. Frontend Setup

cd crop-predictor
npm install
npm start

Frontend runs at: http://localhost:3000


๐Ÿงช Sample API Request

POST /predict

{
  "temperature": 28,
  "humidity": 70,
  "ph": 6.5,
  "soil": "loamy",
  "acres": 2,
  "water": 2000
}

Response:

{
  "crop": "rice",
  "confidence": 0.91
}

๐Ÿ“Œ To-Do / Future Enhancements


๐Ÿ“œ License

MIT License โ€” feel free to use and modify.


๐Ÿ‘จโ€๐Ÿ’ป Author

Siddharth Drona ๐ŸŒ GitHub: @SiddharthDrona