Fasal-Mitra is a Progrssive Web APP (PWA) designed for automated plant disease detection and proposal of method for the prevention and cure of the disease. This app will help farmers to detect the diseases and how can they overcome it. It will also generate a detail report which will contain the disease names in number of species. If required, they can also verify it by the government authorities who will verify the report generated and will help with the input if required. The collected data will help our system to predict the diseases in more accurate way due to self-learning mechanism. The system will be easy to use with some basics functionalities which will make it user friendly for farmers.
To develop an App-Based solution to identify & solve disease in plants/crops and also provide additional features such as teleconsulting to help farmers to overcome the difficulties in farming thus increasing the economic yeild.
The project outcome is a Progressive Web Application that will provide a platform to the farmers, to monitor their plants health and provide appropriate insights and alerts regarding crop diseases. In addition to these primary features it should also teleconsulting features.
- 'Fasal Mitra', a fully responsive and automated plant disease detection Progressive Web Application (PWA)
- Farmers need to upload a photo of the suspected diseased crop to our servers. A detailed report will be generated which will detect the presence of crop disease, predict the type of disease, and will also provide solutions for the same.
- If required, farmers can verify the disease report from experts using our app's Teleconsulting feature.
- Text to speech feature for farmers.
- The collected data will help our system detect and predict plant/crop diseases with increasing accuracy by way of its self-learning and continuous improvement mechanism.
The key features of the project are:
- Language selection option (Indian regional languages)
- Tracking of IP addresses to detect possible outbreaks and issuing alerts for the same
- Prediction of upcoming outbreaks (over time, via self-learning)
- A statistics dashboard with analytics
- A community forum for farmers
- A chatbot for personal communication (alerts, updates, etc.)
The system architecture for the application is as followed:
The activity diagram for the application is as followed:
Technology used | Purpose |
---|---|
React, TailwindCSS, MaterialUI, ApexCharts | Frontend Development |
Flask, NodeJS | Backend Development |
MongoDB, Redis | Database |
OpenCV | Image Processing |
PyTorch, Deep Learning model (ResNet9) Architecture | Deep Learning Model Development |
Selenium, Requests | Web Scraping for Data Collection (in addition to dataset) |
Docker | Containerization |
Nginx | Reverse Proxying and for authentication gateway |
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
A step by step series of examples that tell you how to get a development env running.
-
Clone the frontend and backend repositories
-
Open command line in the cloned folder,
-
To install dependencies, run
npm install
-
To run the application for development,
- then run
npm start
in the client folder to start the app for the frontend anddocker-compose up
in the backend.
- then run
-
-
Open localhost:3000 in the browser