Sobre o projeto

PASO é uma plataforma de comunicação em tempo real full-stack projetada para escalabilidade e inteligência. Integra funcionalidades convencionais de chat com recursos avançados, como moderação alimentada por IA, chamadas de voz e vídeo e infraestrutura Socket.IO horizontalmente escalável. A plataforma suporta mensagens 1:1 e em grupo, comunicação multi-instância via Redis, respostas inteligentes orientadas por IA e análise baseada em ML para toxicidade, spam e intenção. Também inclui compartilhamento de arquivos, indicadores de presença, administração baseada em papéis, análises e validação automatizada de CI. PASO foi desenvolvido como parte do ECSoC 2026 para demonstrar arquitetura moderna de aplicações web distribuídas. Os principais desafios abordados incluem comunicação em tempo real com Socket.IO, sincronização multi-instância usando Redis Pub/Sub, gerenciamento de estado persistente com MongoDB, interações de IA via Groq API, moderação automatizada com um serviço de ML em Python, comunicação de voz/vídeo através do ZegoCloud e armazenamento de mídia com Cloudinary. A pilha de tecnologia inclui React para o frontend, Express.js para a API, Socket.IO para comunicação em tempo real, Redis para sincronização, MongoDB para persistência e Python com FastAPI para o serviço de ML. A arquitetura separa a camada em tempo real, a API REST, o processamento de IA/ML, a persistência e as integrações externas. O projeto fornece documentação detalhada para início rápido, arquitetura, API, implantação, segurança, testes e roadmap. É adequado para ambientes de desenvolvimento e produção, com opções de implantação em plataformas como Vercel e Render.