Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

KhetExpert - Consulted Farming

KhetExpert is a comprehensive digital solution designed to bridge the gap between farmers and agricultural experts. The platform provides real-time advice, disease detection, agricultural news, and an appointment system to help farmers improve crop yield and manage farm health efficiently.

Project Structure

The project is divided into two main modules:

1. SERVER (Backend)

A robust backend built using the Spring Boot framework to handle data management, security, and integration with external services.

  • Technology Stack:

    • Framework: Spring Boot 3.2.0
    • Language: Java 21
    • Database: MongoDB (for persistent storage) & Redis (for caching)
    • Security: Spring Security with JWT and Firebase Authentication.
    • Other Integrations: Spring Cloud OpenFeign for external API communication, Micrometer for tracing/metrics.
  • Key Features:

    • Farmer & Expert Management: Secure profile handling and authentication.
    • Disease Detection API: Handles requests for identifying plant diseases.
    • Appointment System: Logic for scheduling and managing consultations.
    • AgroFilter & News: Serves filtered agricultural data and latest news updates.
    • AskToExpert: Backend support for the doubt-clearing system.

2. UI (Frontend)

A cross-platform mobile application developed using Flutter, providing an intuitive interface for both Farmers and Experts.

  • Technology Stack:

    • Framework: Flutter
    • Language: Dart
    • Platform Support: Android, iOS, and Web.
    • Backend Integration: Firebase and RESTful APIs from the KhetExpert SERVER.
  • Key Features:

    • Dual Mode Interface: Tailored layouts for Farmers (learning/asking) and Experts (answering/managing).
    • Disease Solution: Interface for detecting diseases and viewing expert-provided solutions.
    • Consultation Booking: Farmers can book appointments, and Experts can manage their schedules.
    • Expert Blogs & News: Access to agricultural articles and real-time news updates.
    • Interactive Chatbot: AI-powered assistance for quick queries.
    • Ask to Expert: Direct communication channel for agricultural doubts.

Getting Started

Prerequisites

  • Backend: JDK 21, Maven, MongoDB, Redis.
  • Frontend: Flutter SDK, Android Studio / Xcode.

Installation

Backend (SERVER)

  1. Navigate to the SERVER directory.
  2. Configure your application.properties with MongoDB, Redis, and Firebase credentials.
  3. Run the application:
    ./mvnw spring-boot:run

Frontend (UI)

  1. Navigate to the UI directory.
  2. Install dependencies:
    flutter pub get
  3. Run the app:
    flutter run

License

This project is licensed under the MIT License. See the LICENSE file for more details.


Developed by PARTH THAKOR

About

KhetExpert is a comprehensive digital solution designed to bridge the gap between farmers and agricultural experts. The platform provides real-time advice, disease detection, agricultural news, and an appointment system to help farmers improve crop yield and manage farm health efficiently.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages