Project Overview
Shared IA is a collaborative AI chat application: several users (max 4) share a room; every message must be validated by the other members before it is sent to the OpenAI API. A dedicated flow resolves simultaneous proposals (voting / conflict resolution).
The backend is a Node.js API with Express, Socket.io for real time, PostgreSQL, JWT authentication and Swagger documentation. The frontend is a React SPA with TypeScript and Vite, state with Zustand, Tailwind CSS and shadcn/ui components.
Source code lives under big-projects/shared-ia in the
all-my-projects
repository.
Main Features
Collective validation
Messages stay pending until every other room member validates them; reject, edit or retract before the AI call.
Conflict resolution
When several messages are proposed at once, members vote to pick the one sent to the AI.
Real time
Instant updates over Socket.io (typing indicators, presence, state sync).
Rooms and invitations
Room management, invitations, JWT authentication and OpenAI integration (streaming).
React interface
React + TypeScript + Vite SPA, React Hook Form / Zod, shadcn/ui.
Documented API
Express backend with REST routes and Swagger docs at /docs.
Project Gallery
Platform frontend interface
Node.js / Express backend
User interface for interaction with AI services
Interactive API documentation with Swagger