Skip to content

An automated plant disease detection, Progressive Web App that will help the farmers to detect the disease in their crops and will also give insights on its treatment.

License

Notifications You must be signed in to change notification settings

FASAL-MITRA-SIH-22/Fasal-mitra-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fasal-Mitra App

Project logo


Watch the video

-----------------------------------------------------

📝 Table of Contents

-----------------------------------------------------

🧐 About

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.

1.1 Problem Definition

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.

1.2 Scope of the Project

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.

1.3 Features of the Project

  1. 'Fasal Mitra', a fully responsive and automated plant disease detection Progressive Web Application (PWA)
  2. 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.
  3. If required, farmers can verify the disease report from experts using our app's Teleconsulting feature.
  4. Text to speech feature for farmers.
  5. 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: 

  1. Language selection option (Indian regional languages)
  2. Tracking of IP addresses to detect possible outbreaks and issuing alerts for the same
  3. Prediction of upcoming outbreaks (over time, via self-learning)
  4. A statistics dashboard with analytics
  5. A community forum for farmers
  6. A chatbot for personal communication (alerts, updates, etc.)

1.4 System Architecture

The system architecture for the application is as followed:

System Architecture

1.4 Activity Diagram

The activity diagram for the application is as followed:

Activity Diagram

1.5 Tech-Stack Used

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

-----------------------------------------------------

🏁 Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

Installing

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 and docker-compose up in the backend.
  • Open localhost:3000 in the browser

-----------------------------------------------------

✏️ Authors

-----------------------------------------------------

🧠 Contribution over Time

-----------------------------------------------------

About

An automated plant disease detection, Progressive Web App that will help the farmers to detect the disease in their crops and will also give insights on its treatment.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages