AgroPulse is a localized pest detection system designed to assist farmers in identifying pests in crops efficiently. This system leverages modern technologies like machine learning and provides multilingual support in Sinhala and Tamil, making it accessible for Sri Lankan farmers.
- Pest Detection: Uses a trained Xception model with 8,000 images for accurate pest identification.
- Multilingual Support: Supports local languages such as Sinhala and Tamil for user convenience.
- User-Friendly Interface: Built with React and Vite for a responsive and intuitive UI.
- RESTful API: Backend powered by Flask for handling user requests and data processing.
- MongoDB Integration: Stores user data and pest detection records for scalability and efficiency.
- React: For building dynamic and interactive user interfaces.
- Vite: For fast and optimized front-end development.
- Flask: A lightweight Python framework for creating RESTful APIs.
- Machine Learning: Xception model for pest detection.
- MongoDB: NoSQL database for storing user information and detection data.
- JWT Authentication: Secure login system.
- Axios: For handling API requests in the frontend.
AgroPulse/
├── backend/
│ ├── app/
│ │ ├── __init__.py
│ │ ├── routes.py
│ │ ├── models.py
│ │ ├── auth.py
│ │ └── config.py
│ └── run.py
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ │ ├── Login.jsx
│ │ │ ├── Signup.jsx
│ │ │ └── Dashboard.jsx
│ │ ├── api.js
│ │ └── App.jsx
└── README.md
- Node.js and npm installed.
- Python (3.8 or later).
- MongoDB installed and running locally or on a server.
- Navigate to the backend folder:
cd backend
- Install Python dependencies:
pip install -r requirements.txt
- Start the Flask server:
python run.py
- Navigate to the frontend folder:
cd frontend
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the frontend in your browser (default:
http://localhost:5173
). - Login or sign up to access the dashboard.
- Upload pest images for detection and get results instantly.
- Adding a mobile application for better accessibility.
- Integration with real-time pest tracking using IoT devices.
- Advanced reporting and analytics for farmers.
- Enhanced multilingual support for more languages.
This project is licensed under the MIT License. See the LICENSE
file for details.
For inquiries or support, please contact us at:
- Email: [email protected]
- Phone: +94 71 7651 060
Thank you for using AgroPulse! Together, we can empower farmers with technology.