AgroIntel Pro is a Smart Farming Mobile Application is a cutting-edge approach to farming that leverages technology to optimize crop production while conserving resources. This project report discusses the development and implementation of a Smart Crop, Fertilizer, and Disease Predictor System. The system employs data analytics and machine learning algorithms to predict crop yields, recommend appropriate fertilizers, and detect and predict diseases in crops. The objective of this project is to enhance agricultural productivity, reduce resource wastage, and provide timely solutions to common farming challenges
Here is the app in action.
Crops to identify-
- Potato leaf
- tomato leaf - https://www.kaggle.com/datasets/nafishamoin/new-bangladeshi-crop-disease
- groundnut leaf - https://data.mendeley.com/datasets/22p2vcbxfk/3/files/77344123-bac8-44b6-983b-9063fb16a31a
- Rice Leaf - https://www.kaggle.com/datasets/nafishamoin/new-bangladeshi-crop-disease
- black gram leaf - https://data.mendeley.com/datasets/zfcv9fmrgv/3
- Corn leaf - https://www.kaggle.com/datasets/nafishamoin/new-bangladeshi-crop-disease/BangladeshiCrops/BangladeshiCrops/Crop___Disease/Potato'
- Description: This feature allows users to predict diseases in crops by analyzing images of affected leaves.
- How It Works: Users can take a photo of a diseased leaf and submit it for analysis. The application will use machine learning to identify the disease and offer recommendations for treatment.
- Benefits: Early disease detection can help prevent the spread and minimize crop damage.
- Description: Users can get recommendations for the best crops to plant based on their location, soil type, and other factors.
- How It Works: The app takes user inputs and uses algorithms to suggest suitable crop options. It considers factors like climate, soil quality, and the farmer's preferences.
- Benefits: Helps users maximize crop yield and income.
- Description: The application provides personalized fertilizer recommendations to improve soil health.
- How It Works: Users input soil test results, and the app suggests the right type and quantity of fertilizer.
- Benefits: Efficient fertilizer use leads to healthier crops and reduced environmental impact.
- Description: Connect with other farmers, share experiences, and seek advice.
- Features: Discussion forums, chat, and sharing of farming tips.
- Benefits: Collaboration and knowledge sharing among farmers.
- Description: Users can browse and purchase farming equipment, seeds, and other agricultural products.
- Features: Product listings, reviews, and secure payment.
- Benefits: Convenient access to farming supplies.
- Description: Secure user authentication and account management.
- Features: Registration, login, and profile management.
- Benefits: Protects user data and provides a personalized experience.
The system architecture for the application is as followed:
The activity diagram for the application is as followed:
Note : To get started with the AgroIntel Pro app development, you'll need to install Expo, which is a powerful toolchain for building and developing React Native applications.
To run this application on your local development environment, follow these steps:
Before you begin, ensure that you have Node.js and npm (Node Package Manager) installed. You can download them from https://nodejs.org/.
-
Clone the repository:
git clone https://github.com/dev-vikash2v7/AgroIntelPro-RN-App.git
Note: Make sure you have completed the React Native - Environment Setup instructions till "Creating a new application" step, before proceeding.
First, you will need to start Metro, the JavaScript bundler that ships with React Native.
To start Metro, run the following command from the root of your React Native project:
# using npm
npm start
# OR using Yarn
yarn start# using npm
npm run android
# OR using Yarn
yarn android# using npm
npm run ios
# OR using Yarn
yarn iosYou've successfully run your React Native App. 🥳
To learn more about React Native, take a look at the following resources:
- React Native Website - learn more about React Native.
- Getting Started - an overview of React Native and how setup your environment.
- Learn the Basics - a guided tour of the React Native basics.
- Blog - read the latest official React Native Blog posts.
@facebook/react-native- the Open Source; GitHub repository for React Native.