Shared IA - Plateforme d'IA Partagée

Application full stack de chat collaboratif avec IA : jusqu'à 4 utilisateurs par salle, validation collective des messages avant envoi à l'IA, résolution de conflits et temps réel via Socket.io (Node.js / Express, React).

Aperçu

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 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

  • 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 + TypeScript + Vite, formulaires React Hook Form / Zod, UI shadcn/ui.

Galerie

Tech

Node.js · Express.js · Socket.io · React · TypeScript · Vite · Tailwind CSS · Zustand · OpenAI · PostgreSQL · JWT · Swagger · VS Code · Git · GitHub