Backend - Sistema de Gestión de Plagas y Enfermedades

Este directorio contiene el código del backend para la aplicación de gestión de plagas y enfermedades en cultivos.

Estructura

  • index.ts - Punto de entrada principal de la API
  • database/ - Esquemas y consultas de la base de datos
    • schema.ts - Definición de tablas y datos iniciales
    • queries.ts - Funciones para interactuar con la base de datos
  • routes/ - Controladores de rutas de la API
    • pestDiseases.ts - Rutas para plagas y enfermedades
    • analysis.ts - Rutas para análisis de imágenes
    • users.ts - Rutas para usuarios, granjas y cultivos
  • services/ - Servicios de la aplicación
    • aiService.ts - Servicio para análisis de imágenes con IA

API Endpoints

Plagas y Enfermedades

  • GET /api/pests-diseases - Obtener todas las plagas y enfermedades
  • GET /api/pests-diseases/:id - Obtener una plaga/enfermedad específica
  • GET /api/pests-diseases/search?q=query - Buscar plagas/enfermedades

Análisis de Imágenes

  • POST /api/analysis - Analizar una imagen para detectar plagas/enfermedades

Usuarios

  • POST /api/users - Crear un nuevo usuario
  • GET /api/users?email=email - Obtener un usuario por email
  • POST /api/users/:userId/farms - Crear una nueva granja
  • GET /api/users/:userId/farms - Obtener granjas de un usuario
  • POST /api/users/:userId/farms/:farmId/crops - Crear un nuevo registro de cultivo
  • GET /api/users/:userId/farms/:farmId/crops - Obtener cultivos de una granja
  • GET /api/users/:userId/farms/:farmId/crops/:cropId/pests - Obtener registros de plagas/enfermedades de un cultivo

Configuración

La aplicación requiere la siguiente variable de entorno:

  • OPENROUTER_API_KEY - Clave de API para OpenRouter (para el análisis de imágenes)