AI-powered supply chain intelligence platform for Nagpur orange farmers β forecasts mandi prices up to 90 days ahead, predicts seasonal yield from weather data, and grades orange quality using computer vision. Built on real Agmarknet and IMD data, covering the full Vidarbha orange belt across 6 districts
# π Orange Supply Chain AI β Nagpur & Vidarbha
**v2.0** | Nagpur Orange Mandi Intelligence Platform | DTIS Capstone
---
## Features
- **Price Prediction** β Seasonal decomposition + trend model, walk-forward CV validated
- **Yield Forecasting** β Ridge regression on weather features, LOO CV, scenario comparison
- **Quality Grading** β Multi-feature AGMARK analysis (A/B/C) with image upload
- **Vidarbha Region** β 6-district comparative analytics (Nagpur, Amravati, Wardha, Yavatmal, Akola, Buldhana)
- **Why Our Model** β Full accuracy benchmarks, bias-variance analysis, residual plots
---
## Setup
```bash
# 1. Install dependencies
pip install -r requirements.txt
# 2. Generate extended Vidarbha data (run once)
python data/extrapolate_data.py
# 3. Start the server
python backend/app.py
# 4. Open browser
open
localhost
```
---
## Project Structure
```
orange_platform/
βββ backend/
β βββ app.py # Flask API (7 endpoints)
β βββ models/
β βββ price_model.py # Seasonal decomp + walk-forward CV
β βββ yield_model.py # Ridge regression + LOO CV
β βββ quality_model.py # Multi-feature AGMARK grader
βββ frontend/
β βββ dashboard.html # Single-page React-less dashboard
βββ data/
β βββ extrapolate_data.py # Generates Vidarbha + extended data
β βββ processed/
β βββ nagpur_orange_prices.csv
β βββ nagpur_yield_history.csv
β βββ vidarbha_weather.csv
β βββ vidarbha_weather_all_districts.csv β generated
β βββ vidarbha_district_yields.csv β generated
β βββ nagpur_yield_extended.csv β generated
β βββ model_benchmarks.json β generated
βββ requirements.txt
```
---
## API Endpoints
| Method | Endpoint | Description |
|--------|----------|-------------|
| POST | `/api/predict-price` | Price forecast (7β90 days) |
| POST | `/api/predict-yield` | Yield estimate from weather |
| POST | `/api/grade-quality` | Imag β¦