SowWell is an intelligent agriculture platform designed to empower farmers and agronomists with data-driven insights. It leverages modern web technologies and machine learning to provide scientific crop recommendations and automated plant disease detection.
- Crop Recommendation: Suggests optimal crops to plant based on soil metrics (N, P, K, pH) and environmental factors using a trained machine learning model.
- Disease Detection: Identifies plant diseases from leaf imagery using a custom-trained deep learning model, and provides actionable prevention steps.
- Modern UI: A responsive, accessible, and intuitive interface designed specifically for agricultural applications.
Frontend:
- React 19 + TypeScript
- Vite for rapid development and bundling
- Tailwind CSS & MUI for responsive styling
- React Router for seamless navigation
Backend:
- Python & FastAPI for high-performance API endpoints
- TensorFlow/Keras for Deep Learning (Disease Detection)
- Scikit-learn & Pandas for Machine Learning (Crop Recommendation)
- Firebase Admin for backend integrations
- Node.js (v18+)
- Python 3.9+
- pip & virtualenv
- Navigate to the
backenddirectory:cd backend - Create and activate a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Start the FastAPI server:
uvicorn main:app --reload
- Navigate to the
frontenddirectory:cd frontend - Install dependencies:
npm install
- Start the Vite development server:
npm run dev
- Regularly scanned for vulnerabilities using Dependabot.
- All dependencies are kept up to date to ensure a secure environment.
- Amith Gowda (Team Resilience - RVCE)