Skip to content

somenath203/aquayieldai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

🌊 AquaYield AI

📽️ Application Demo Video

Screenshot (836)

▶️ Watch the Demo Video

🚀 Introduction

AquaYield AI is an AI-powered solution designed for sustainable agriculture by optimizing water usage, tracking environmental conditions, and implementing intelligent irrigation scheduling. By integrating AI technologies, AquaYield AI empowers farmers with actionable insights, helping them make data-driven decisions for efficient farm management.

✨ Features of the Application

  1. 📝 Multi-Step Form Interface:

    • Collects API keys for Google Gemini, OpenAI, and OpenWeather.
    • Gathers essential farm details like Location Name, Crop Type, Soil Type, Farm Size, Water Source Type, Current Soil Moisture, and Preferred Irrigation Method.
  2. 📋 Data Review & Confirmation:

    • Displays all user-provided information for review before submission.
  3. 🔗 Backend Integration:

    • Seamlessly sends data to a FastAPI server for AI-powered analysis.
  4. 🤖 Multi-Agent AI Functionality (Powered by Phidata):

    • Location Agent: Provides insights on geographical features, common crops, and climate conditions.
    • Crop Recommendation Agent: Suggests the best crops based on farm conditions.
    • Irrigation Planner Agent: Calculates optimal water requirements.
    • Water Source Agent: Evaluates efficiency of various water sources.
    • Soil Moisture Agent: Estimates soil moisture using weather and soil data.
    • Final Report Agent: Generates a comprehensive final report.
  5. 📊 Insightful Data Visualization:

    • Displays results step-wise with capabilities to listen to responses and copy text to clipboard.
    • Future trends presented via interactive line charts powered by Recharts.
  6. 📄 PDF Report Generation:

    • Allows users to download the complete report in PDF format.

🛠️ Technologies Used

  • Frontend:

    • Next.js
    • 🎨 DaisyUI for beautiful UI components
    • 🌬️ Tailwind CSS for utility-first styling
    • 📊 Recharts for data visualization
    • 🌐 React-Markdown for rendering markdown content
    • 📦 Zustand for state management
    • 🖨️ Puppeteer-Core and @sparticuz/chromium for PDF generation
    • 🗣️ SpeechSynthesisUtterance for text-to-speech functionality
    • 📄 markdown-to-txt for converting markdown to plain text
    • 📝 marked for parsing markdown into HTML
  • Backend:

    • 🚀 FastAPI for high-performance APIs
    • 🤖 Phidata for multi-agent AI functionalities
  • APIs Integrated:

    • 🤖 Google Gemini API
    • 🧠 OpenAI API
    • ☁️ OpenWeather API

📊 Models Used

  • Gemini-1.5-Flash
  • GPT-3.5-Turbo

🚀 Deployment

⚠️ Disclaimer

The creator is not responsible for any type of response produced by the models. The responses generated by Google Gemini and OpenAI API models are beyond the creator's control, including the accuracy and suitability of the outputs. Users should exercise discretion when interpreting and utilizing the provided information.