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 :

  1. L’utilisateur se connecte via Google.
  2. Le backend génère un JWT et ouvre une session.
  3. Le front envoie les messages au backend (SignalR ou HTTP).
  4. Le backend appelle l’API OpenAI, journalise les échanges en base.
  5. 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 :

  • UserId
  • ConversationId
  • Role (user / assistant)
  • Message
  • Date

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.