À propos du projet

PASO est une plateforme de communication temps réel full-stack conçue pour la scalabilité et l'intelligence. Elle intègre des fonctionnalités classiques de chat avec des fonctionnalités avancées telles que la modération propulsée par l'IA, les appels vocaux et vidéo, et une infrastructure Socket.IO à mise à l'échelle horizontale. La plateforme prend en charge la messagerie 1:1 et en groupe, la communication multi-instance via Redis, les réponses intelligentes propulsées par l'IA, et l'analyse ML basée sur la toxicité, le spam et l'intention. Elle inclut également le partage de fichiers, les indicateurs de présence, l'administration basée sur les rôles, les analyses et la validation CI automatisée. PASO a été développé dans le cadre d'ECSoC 2026 pour démontrer l'architecture moderne des applications web distribuées. Les principaux défis abordés incluent la communication en temps réel avec Socket.IO, la synchronisation multi-instance via Redis Pub/Sub, la gestion d'état persistant avec MongoDB, les interactions IA via Groq API, la modération automatisée avec un service ML Python, la communication vocale/vidéo via ZegoCloud, et le stockage multimédia avec Cloudinary. La pile technologique comprend React pour le frontend, Express.js pour l'API, Socket.IO pour la communication en temps réel, Redis pour la synchronisation, MongoDB pour la persistance, et Python avec FastAPI pour le service ML. L'architecture sépare la couche temps réel, l'API REST, le traitement IA/ML, la persistance et les intégrations externes. Le projet fournit une documentation détaillée pour le démarrage rapide, l'architecture, l'API, le déploiement, la sécurité, les tests et la feuille de route. Il convient aux environnements de développement et de production, avec des options de déploiement sur des plateformes comme Vercel et Render.