PP Melih CETINKAYA
MELIH C.
hamburger menu hamburger menu close

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 19).

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

Technologies utilisées

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