Aperçu du projet
Shared IA est une application de chat collaboratif avec intelligence artificielle : plusieurs utilisateurs (maximum 4) échangent dans une salle ; chaque message doit être validé par les autres membres avant d'être transmis à l'OpenAI API. Un mécanisme gère les propositions simultanées (vote / résolution de conflit).
Le backend est une API Node.js avec Express, Socket.io pour le temps réel, PostgreSQL, authentification JWT et documentation Swagger. Le frontend est une SPA React 19 avec TypeScript et Vite, état avec Zustand, styles Tailwind CSS et composants shadcn/ui.
Le code source est publié sous big-projects/shared-ia du dépôt
all-my-projects.
Fonctionnalités principales
Validation collective
Chaque message reste en attente jusqu'à validation par tous les autres membres de la salle ; refus, modification ou rétractation possibles avant envoi à l'IA.
Résolution de conflits
Si plusieurs messages sont proposés en même temps, vote pour choisir celui envoyé à l'IA.
Temps réel
Mises à jour instantanées via Socket.io (indicateurs de frappe, présence, synchronisation).
Salles et invitations
Gestion des salles, invitations, authentification JWT et intégration OpenAI (streaming).
Interface React
SPA React 19 + TypeScript + Vite, formulaires React Hook Form / Zod, UI shadcn/ui.
API documentée
Backend Express avec routes REST et documentation Swagger (/docs).
Galerie du projet
Interface frontend de la plateforme
Backend Node.js / Express
Interface utilisateur pour l'interaction avec les services d'IA
Documentation API interactive avec Swagger