Skip to content

Benchav/AgroControlsystem

Repository files navigation

Agro Control

Plataforma web de agricultura inteligente construida con React, Vite y TypeScript. El proyecto combina monitoreo IoT, un mapa interactivo de parcelas, diagnóstico visual con IA, chat asistido por Groq, visualización 3D y una interfaz pensada para operación diaria en campo.

Qué resuelve

Agro Control centraliza las tareas más comunes de una finca o explotación agrícola en una sola interfaz:

  • visualizar el estado general del cultivo en un dashboard unificado
  • revisar sensores, alertas y métricas operativas
  • analizar imágenes de plantas con Gemini para obtener un diagnóstico inicial
  • consultar un asistente conversacional sobre la plataforma y su uso
  • explorar parcelas en un mapa interactivo
  • abrir modelos 3D y recursos visuales del proyecto
  • simular un marketplace y módulos de negocio asociados al ecosistema

Arquitectura

La aplicación sigue una arquitectura de SPA con layout persistente:

  1. src/main.tsx monta la aplicación dentro de BrowserRouter.
  2. src/routes/AppRouter.tsx define la navegación principal.
  3. src/components/layout/AppShell.tsx actúa como contenedor de navegación, encabezado, menú lateral y navegación móvil.
  4. Las páginas viven en src/pages/ y resuelven cada módulo funcional.
  5. Los servicios externos están aislados en src/services/.

Flujo de navegación

  • / muestra la landing pública.
  • /app carga el shell de la aplicación.
  • /app/dashboard es la vista inicial del panel.
  • Desde el panel se navega a IoT, IA, chat, mapa, modelos 3D, reportes, marketplace y configuración.

Diagrama general

flowchart TD
	A[main.tsx] --> B[AppRouter]
	B --> C[LandingPage /]
	B --> D[AppShell /app]
	D --> E[DashboardPage]
	D --> F[IotPage]
	D --> G[AiPage]
	D --> H[ChatPage]
	D --> I[MapPage]
	D --> J[Models3dPage]
	D --> K[ReportsPage]
	D --> L[SettingsPage]
	G --> M[Gemini API]
	H --> N[Groq API]
	I --> O[Leaflet / OpenStreetMap]
	J --> P[Sketchfab]
Loading

Módulos principales

Landing

La portada presenta la propuesta de valor, métricas resumidas y accesos directos al panel. Está diseñada como una pieza comercial y visualmente más expresiva que el resto del sistema.

Dashboard

Resume estado general, alertas recientes, sensores y accesos rápidos a módulos relevantes. Está pensado como punto de entrada operativo para el usuario diario.

IoT

Agrupa lecturas de sensores, tarjetas de estado y tablas de monitoreo. Es el espacio para seguimiento de humedad, temperatura y condiciones del terreno.

Diagnóstico IA

Permite subir o tomar una imagen de una planta, enviarla a Gemini y recibir un informe estructurado. También guarda historial local y permite exportar resultados.

Chat

Ofrece un asistente contextual con Groq. Tiene varios hilos temáticos para soporte general, cultivos, suelos y plagas.

Mapa

Usa Leaflet para mostrar parcelas, límites, centroide, estados y una vista más geográfica del terreno.

Modelos 3D

Presenta modelos embebidos desde Sketchfab para enriquecer la visualización del proyecto y abrir activos 3D de referencia.

Reports, Marketplace y Settings

Completan la experiencia con reportes, simulación de negocio y configuración básica de perfil y umbrales.

Funciones destacadas

  • navegación responsive con menú lateral y barra inferior móvil
  • dashboard con tarjetas métricas y alertas
  • diagnóstico visual con historial local y exportación a texto
  • chat por IA con contexto del proyecto
  • mapa interactivo de parcelas
  • vista 3D con carga diferida
  • PWA con vite-plugin-pwa

Tecnologías

  • React 18
  • TypeScript
  • Vite
  • Tailwind CSS
  • React Router
  • React Leaflet + Leaflet
  • @react-three/fiber y @react-three/drei
  • @splinetool/runtime
  • vite-plugin-pwa

Servicios externos

  • Groq para chat conversacional
  • Gemini para diagnóstico de imágenes
  • OpenStreetMap para el mapa
  • Sketchfab para modelos 3D

Scripts

  • npm run dev inicia el servidor de desarrollo
  • npm run build genera la compilación de producción
  • npm run preview sirve la versión compilada

Estructura del proyecto

src/
	components/
	config/
	pages/
	routes/
	services/
	types/
	utils/
public/
documents/

Imágenes del proyecto

Las siguientes imágenes forman parte de la documentación visual del proyecto:

Landing

Landing del proyecto

Dashboard

Dashboard del proyecto

Propósito del proyecto

Agro Control está orientado a mostrar cómo una plataforma agrícola puede unificar monitoreo, diagnóstico, asistencia y visualización en una sola experiencia moderna.

About

Plataforma web de agricultura inteligente, combina monitoreo IoT, mapa interactivo de parcelas, diagnóstico visual con IA, chat asistido por modelos inteligentes y especialistas en él area, visualización 3D y una interfaz pensada para operación diaria en campo.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors