Pourquoi ce projet ?
Je voulais une application qui démontre une stack moderne et concrète :
.NET, React, SignalR, JWT, OpenAI, avec une vraie UX et une architecture propre.
Ce chat IA sert de base à plusieurs cas d’usage :
- support interne,
- assistant formation,
- aide à la rédaction,
- démonstration technique pour les clients.
Architecture globale
Front : React + TypeScript
Backend : ASP.NET Core
Auth : Google OAuth + JWT
Temps réel : SignalR
IA : API OpenAI
Stockage : SQL Server
Schéma simple :
- L’utilisateur se connecte via Google.
- Le backend génère un JWT et ouvre une session.
- Le front envoie les messages au backend (SignalR ou HTTP).
- Le backend appelle l’API OpenAI, journalise les échanges en base.
- Le front affiche les réponses en streaming.
Points techniques intéressants
1. Authentification & sécurité
- Login Google (OAuth2) → token côté backend.
- Génération d’un JWT signé.
- Rôles possibles (admin / user).
- Logging des requêtes sensibles.
2. Gestion des conversations
Chaque message est stocké avec :
UserIdConversationIdRole(user / assistant)MessageDate
Cela permet :
- de reprendre une conversation,
- d’exporter en PDF / TXT,
- de faire des dashboards (fréquence, sujets, etc.).
3. UX & performance
- Interface claire, sombre, lisible.
- Messages streamés en temps réel.
- Boutons rapides : “Réexpliquer”, “Résumer”, etc.
- Gestion des erreurs OpenAI / réseau proprement.
Pourquoi c’est utile pour un client ?
- Base réutilisable pour un assistant métier sur-mesure.
- Totalement extensible : connexion CRM, SharePoint, ERP, base documentaire.
- Contrôle complet des coûts et de la sécurité.
Si vous voulez un assistant IA adapté à votre entreprise (en français, sécurisé, hébergé chez vous), c’est exactement le type de solution que je construis.