패키지, 저장소 및 앱 카테고리 검색

GitHub 저장소IMMANUEL-88/ferti_optmizer

ferti_optmizer

🌱 FertiOptimizer는 Flutter로 구현된 스마트 농업 관리 앱으로, 농부들이 더 나은 작물 수확을 위해 데이터 기반의 결정을 내리는 데 도움을 주기 위해 설계되었습니다. 실시간 센서 데이터, 인공지능 기반 비료 추천 및 원격 관수 제어를 하나의 직관적인 플랫폼에 통합했습니다.

ferti_optmizer 프로젝트 이미지
스타
6
포크
0
최근 푸시(UTC)
2025. 8. 9.
프로젝트 상태
활성

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

🌱 FertiOptimizer App

A powerful Flutter-based smart agriculture management app that helps farmers optimize fertilizer usage, monitor crops, and control irrigation remotely. The app provides real-time sensor data, weather forecasts, and AI-powered recommendations.

Promo GIF

👨‍💻 Creators

Immanuel Jeyam
Immanuel Jeyam
Jijin Jebanesh
Jijin Jebanesh

🌟 Features

  • 🏠 Home Dashboard

    • Live sensor data visualization (soil moisture, temperature, humidity)
    • Current weather and 24-hour forecast
    • Quick access to motor control

    Home Dashboard

  • ⚡ Real-time Optimization

    • One-click fertilizer optimization using ML model
    • NPK level recommendations

    Optimization

  • 🤖 Gemini AI-Powered Analysis

    • 💬 Chat with a Gemini-powered AI bot for instant answers
    • 🌾 Get contextual suggestions based on real-time weather and soil data
    • 🗣️ Supports multiple regional languages for enhanced accessibility
    • 🧠 AI learns from inputs and provides accurate insights

    Gemini Analysis

  • 🌦 Weather Forecast

    • 7-day weather forecast with remarks
    • Weather alerts and recommendations

    Weather Page

  • 🚰 Irrigation Control

    • Remote motor on/off control
    • Automatic scheduling based on soil conditions

    Motor Control

  • 📊 Analytics Dashboard

    • Live Sensor graph

    Analytics Dashboard

  • 💬 Multi-language Chat Support

    • Gemini-powered chat interface
    • Regional language support for farmers

    Chat Feature

  • 👤 Field Management

    • Switch between multiple fields
    • View field-specific sensor data

    Field Switching

  • ⚙️ Settings Page

    • 👤 View and manage your user profile
    • 🔔 Toggle Email Alerts for critical updates
    • 📲 Enable or disable Push Notifications
    • 💧 Switch Remote Motor Control Feature on/off
    • 🚪 Use the Logout Button to securely sign out

Settings Page

🛠 Tech Stack

  • 🔧 Flutter (Mobile App)
  • 🐍 Python (ML Backend)
  • 🌐 Node.js + Express.js (Backend)
  • 🔥 MongoDB (Realtime Database)
  • 🤖 Gemini API (Analysis & Chat)
  • 🌦 WeatherAPI (Forecast Data)

📁 Folder Structure

├── API
│   ├── api.dart
│   ├── mlApi.dart
│   └── weather_service.dart
├── constants
│   ├── buttonOutlined.dart
│   ├── image_strings.dart
│   ├── page_indicator.dart
│   ├── sizes.dart
│   ├── spacing.dart
│   └── text_strings.dart
├── helper_functions
│   └── helper_functions.dart
├── main.dart
├── models
│   ├── ferilizer_model.dart
│   ├── nutritionData_model.dart
│   ├── sensorData_model.dart
│   ├── weatherData_model.dart
│   └── weather_model.dart
├── pages
│   ├── analytics2.dart
│   ├── analytics.dart
│   ├── home.dart
│   ├── login.dart
│   ├── settings.dart
│   └── week_screen.dart
├── popups
│   ├── fullscreen_loaders.dart
│   └── loaders.dart
├── providers
│   └── analyticsProvider.dart
├── routes.dart
├── theme
│   ├── custom_theme
│   │   └── elevated_button_theme.dart
│   └── theme.dart
└── utils
    ├── adBox.dart
    ├── analysis_box.dart
    ├── appbar.dart
    ├── CategoryItems.dart
    ├── CFC.dart
    ├── dataContainer.dart
    ├── device_utils.dart
    ├── home_container.dart
    ├── linechart.dart
    ├── npk_box.dart
    ├── productBox_L.dart
    ├── productBox_s.dart
    ├── sensor_data_box.dart
    ├── settingContainer.dart
    ├── sharedPrefs.dart
    ├── shimmerWidget.dart
    ├── TC.dart
    ├── TFD.dart
    └── weatherContainer.dart

🌐 Backend APIs

The backend is built using Node.js with Express.js, handling:

  • Sensor Data Processing

    • REST endpoints for receiving sensor data
    • WebSocket support for real-time updates
    • Data validation and sanitization
  • Machine Learning Integration

    • Python child processes for ML model execution
    • API endpoints for fertilizer recommendations
    • Crop-specific prediction models
  • Weather Data Integration

    • Weather API proxy endpoints
    • Forecast data caching
    • Weather alert system
  • Device Control

    • IoT device management endpoints
    • Motor control API
    • Irrigation scheduling system
  • Authentication & Security

    • JWT authentication
    • Role-based access control
    • API rate limiting

🛠 Setup

git clone https://github.com/IMMANUEL-88/ferti_optimizer.git
cd ferti_optimizer
flutter pub get
flutter run

Note: While you can clone and run the app locally, please be aware that:

  • Some backend APIs are currently hosted on a local server (localhost), and others are hosted live.
  • To experience full functionality (ML predictions, sensor data sync, motor control, etc.), you’ll need to set up the backend environment locally or deploy it to a live server.
  • The necessary environment variables (.env) are maintained privately and are not included in the repository for security reasons.
Immanuel Antony Jeyam B GitHub avatar
GitHub 작성자

Immanuel Antony Jeyam B ↗

Full Stack Developer • Linux

언어DartC++CMakeSwiftCHTMLKotlinObjective-C

분류

사용 중인 의존성

프로젝트에 맞는 저장소를 선택하려면?

사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.

  1. 이름, 작성자 또는 설명으로 검색하고 기술 주제로 범위를 좁힙니다.
  2. 스타, 포크, 최근 푸시를 함께 비교하세요. 스타는 관심의 지표이며 품질을 보장하지 않습니다.
  3. 사용하기 전에 GitHub에서 README, 라이선스, Issues를 확인하세요.

출처 및 관리

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗