Detalles del proyecto
Stack técnico y competencias
Enlaces y recursos
Descripción general del proyecto
El objetivo
Este proyecto despliega una aplicación de IA de acceso abierto que utiliza un conjunto de datos propio de documentos humanitarios. El flujo de usuario admite el uso inmediato como invitado, con una vía de autenticación opcional para conservar las sesiones. El modelo está optimizado para ayudar al personal remoto sobre el terreno añadiendo contexto educativo a las respuestas generadas.
La solución
Este proyecto utiliza un stack moderno y de baja sobrecarga diseñado para lograr un alto impacto. Construido sobre una plantilla de Nuxt UI Pro, el frontend ofrece acceso público inmediato con una vía de inicio de sesión opcional conectada a baena.ai. La arquitectura del backend evita la sobrecarga habitual del servidor enrutando las solicitudes de API directamente a flujos de trabajo de automatización de n8n, que gestionan la interacción con el modelo de IA y la persistencia de datos a través de Supabase
Objetivos clave
- Desarrollar una experiencia de chat pública basada en sesiones para usuarios anónimos, con una llamada a la acción clara para registrarse.
- Implementar un sistema de autenticación delegada que permita a los usuarios registrarse o iniciar sesión para guardar y recuperar todo su historial de chat.
- Construir una integración de backend robusta que conecte el servidor de Nuxt con un webhook de n8n y conserve todos los datos en una base de datos de Supabase.
Público y partes interesadas
- Usuarios principales: Profesionales humanitarios que necesitan análisis de datos en tiempo real y apoyo a la toma de decisiones.
- Usuarios secundarios: Organizaciones humanitarias que buscan mejorar su eficiencia operativa mediante herramientas basadas en IA.
- Partes interesadas clave: Se trata de un proyecto individual gestionado por Jesus Baena, responsable de todos los aspectos del desarrollo, el despliegue y el mantenimiento.
El plan y las funciones clave
Enfoque general
Inicialmente, el proyecto validó su concepto mediante un prototipo sin código en Bubble. Para garantizar la escalabilidad y el control, estoy migrando ahora a una arquitectura propia que utiliza una plantilla de Nuxt UI Pro como base visual. Este proceso implica desacoplar los servicios de autenticación e IA predeterminados de la plantilla para sustituirlos por nuestros requisitos específicos. El desarrollo sigue una estrategia «backend primero»: establecer la API propia y la capa de persistencia de Supabase antes de implementar la lógica dinámica del frontend
Componentes principales
- Sistema de autenticación: Un flujo delegado que redirige a los usuarios a
baena.aipara iniciar sesión o registrarse y los devuelve a la aplicación de chat con una sesión activa. - Interfaz de chat principal: Una interfaz dinámica con un campo de entrada de mensajes redimensionable, visualización del historial de conversaciones, un selector de asistente de IA y un menú de usuario que se adapta según el estado de autenticación.
- Integración de backend: Una API de servidor de Nuxt que enruta las solicitudes a un webhook de n8n designado, transmitiendo el mensaje, el
thread_idy elassistant_id, y guarda todas las conversaciones en Supabase.
Cronograma y entregables
Hitos principales
- [Fecha] : Inicio del proyecto y finalización de los requisitos
- [Fecha] : Integración de backend (API, n8n, Supabase) completada
- [Fecha] : MVP desplegado y en funcionamiento en
chat.baena.ai
Entregables finales
- Una aplicación web en funcionamiento y plenamente operativa, accesible en
chat.baena.ai. - El repositorio final del código fuente de la aplicación.
- Una presentación o documento que resuma las funciones y la arquitectura.