Sobre el proyecto

PASO es una plataforma de comunicación en tiempo real full-stack diseñada para escalabilidad e inteligencia. Integra funcionalidades de chat convencionales con características avanzadas como moderación impulsada por IA, llamadas de voz y video, e infraestructura de Socket.IO escalable horizontalmente. La plataforma admite mensajería 1:1 y grupal, comunicación entre múltiples instancias mediante Redis, respuestas inteligentes impulsadas por IA, y análisis basado en machine learning para detectar toxicidad, spam e intención. También incluye intercambio de archivos, indicadores de presencia, administración basada en roles, analíticas y validación automatizada de CI. PASO se desarrolló como parte de ECSoC 2026 para demostrar la arquitectura moderna de aplicaciones web distribuidas. Los desafíos clave abordados incluyen la comunicación en tiempo real con Socket.IO, la sincronización entre múltiples instancias mediante Redis Pub/Sub, la gestión de estado persistente con MongoDB, las interacciones con IA a través de la API de Groq, la moderación automatizada con un servicio de ML en Python, la comunicación de voz y video mediante ZegoCloud, y el almacenamiento de medios con Cloudinary. La pila tecnológica incluye React para el frontend, Express.js para la API, Socket.IO para la comunicación en tiempo real, Redis para la sincronización, MongoDB para la persistencia, y Python con FastAPI para el servicio de ML. La arquitectura separa la capa de tiempo real, la API REST, el procesamiento de IA/ML, la persistencia y las integraciones externas. El proyecto proporciona documentación detallada para inicio rápido, arquitectura, API, despliegue, seguridad, pruebas y hoja de ruta. Es apto para entornos de desarrollo y producción, con opciones de despliegue en plataformas como Vercel y Render.