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.
The project is divided into two main modules:
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.
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.
- Backend: JDK 21, Maven, MongoDB, Redis.
- Frontend: Flutter SDK, Android Studio / Xcode.
- Navigate to the
SERVERdirectory. - Configure your
application.propertieswith MongoDB, Redis, and Firebase credentials. - Run the application:
./mvnw spring-boot:run
- Navigate to the
UIdirectory. - Install dependencies:
flutter pub get
- Run the app:
flutter run
This project is licensed under the MIT License. See the LICENSE file for more details.
Developed by PARTH THAKOR