Skip to content

NimbalkarSoham/MiniProject-Sem5

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

We are doing this for our ROSPL project

Table of Contents
  1. Getting Started
  2. Usage
  3. Roadmap
  4. Contributing
  5. License
  6. Contact
  7. Acknowledgments

About The Project

Welcome to Agrifarm, an innovative web portal designed to revolutionize how farmers access farming tools and machinery. Whether it's renting or purchasing equipment, Agrifarm serves as a one-stop marketplace that simplifies the process, making essential farming resources more accessible and affordable for all farmers.

Why Agrifarm Matters:

  • Streamlined Access: Agrifarm provides an intuitive platform for farmers to easily find, compare, and acquire the right tools for their agricultural needs.
  • Cost-Effective Solutions: By offering both rental and purchasing options, the platform empowers small and large-scale farmers alike to manage costs effectively.
  • Data-Driven Insights: Integrated with machine learning capabilities, Agrifarm enhances decision-making with tools like crop disease prediction, equipment price estimation, and tool recommendations.

With a user-friendly interface and powerful features, Agrifarm is built to foster collaboration and promote sustainable farming practices, driving efficiency and productivity in agriculture.

Contributions and suggestions are welcome to further enhance the platform's functionality and usability!


Technical Overview

Agrifarm is built with a modern, scalable architecture, designed to provide farmers with seamless access to essential tools and equipment. The platform integrates several technologies and features aimed at enhancing user experience and data-driven decision-making.

1. Front-End

  • Framework: The front-end is developed using NEXT.js, offering a dynamic, responsive interface for users to search, browse, and rent equipment.
  • Design: The UI/UX is designed to be intuitive, allowing farmers with varying levels of technical expertise to navigate easily. It's mobile-friendly, ensuring access on various devices.

2. Back-End

  • Database: MongoDB is used as the database to store user profiles, equipment listings, transaction history, and machine learning model data. Its flexibility helps manage varying types of agricultural equipment records.

3. Machine Learning Models

  • Crop Disease Prediction: A machine learning model (Convolutional Neural Network, such as VGG16) is integrated for crop disease prediction. Farmers can upload images of crops, and the model analyzes them to predict potential diseases with high accuracy.
  • Price Prediction: A Regression Model (e.g., XGBoost) is used for predicting rental prices based on historical usage patterns, equipment type, and seasonal trends.
  • Tool Recommendation: A Decision Tree Algorithm is implemented for recommending tools and equipment based on user inputs like farm size, budget, and intended agricultural activity.

(back to top)

Screenshots of our project



image image image image image image image image image image image image

Built With

The project is built using the following technologies:

  • Next
  • React
  • MongoDB
  • Bootstrap

(back to top)

Getting Started

This section provides instructions on setting up the project locally.

Prerequisites

Here's what you need to get started:

  • npm

    npm install npm@latest -g

Installation

Below is an example of how you can instruct your audience on installing and setting up your app. This template doesn't rely on any external dependencies or services.

  1. Get a free API Key at NextAuth and Google-console-cloud
  2. Clone the repo
    git clone https://github.com/NimbalkarSoham/MiniProject-Sem5.git
  3. Install NPM packages
    npm install
  4. Enter your API in a .env file
    GOOGLE_ID= [Your API Key]
    GOOGLE_CLIENT_SECRET= [Your API Key]
    MONGODB_URI= [Your API Key]
    
    NEXTAUTH_URL = http://localhost:3000/
    NEXTAUTH_URL_INTERNAL = http://localhost:3000/
    NEXTAUTH_SECRET = [Your API Key]
    
    CLOUDINARY_NAME = [Your API Key]
    CLOUDINARY_KEY = [Your API Key] 
    CLOUDINARY_SECRET = [Your API Key]
    
    NEXT_PUBLIC_WEATHER_KEY = [Your API Key]
    NEXT_PUBLIC_STRIPE_API_KEY = [Your API Key]

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Contact

Soham Nimbalkar - LinkedIN - soham.nimbalkar08@gmail.com

Project Link: https://github.com/NimbalkarSoham/MiniProject-Sem5

(back to top)

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •