/AI Chat

Slide 0
Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7

AI Chat

Plateforme conversationnelle avec IA avancée, inspirée de ChatGPT et Gemini. Architecture sécurisée, gestion robuste des données et interface moderne.

Objectif

Offrir une expérience similaire aux plateformes d’IA, mais avec un système de gestion personnalisée des chats et des catégories pour que l’utilisateur puisse organiser ses conversations à sa manière.

Pour tester l’application sans inscription :

Adresse : app.demo2025@gmail.com

Mot de passe : demo2025

Fonctionnalités principales

Authentification sécurisée

  • Inscription avec vérification par email, connexion, récupération et réinitialisation de mot de passe.

Gestion des sessions

  • Logique d’Access Token et Refresh Token pour une expérience fluide et sécurisée.

Formulaire de création

  • Création de nouvelles catégories incluant un chat, ou ajout d'un chat à une catégorie existante. Validation automatique des données avant lancement.

Organisation par catégories

  • Création de catégories et gestion des chats associés.

  • Recherche, suppression et reprise de chats précédents.

  • Suppression de catégories si besoin.

Interface de chat en direct

  • L’utilisateur peut discuter en temps réel avec l’IA (API Gemini 2.0 Flash Lite).

  • Historique des questions listé dans une colonne dédiée avec filtrage instantané pour retrouver rapidement une question et sa réponse.

Tableau de bord interactif

  • Sidebar : options de nouveau chat, création/gestion de catégories et recherche par filtrage dynamique.

  • Suggestions de chats prêts à démarrer.

Stack technique

React.js

Création d’interfaces modulaires, performantes et réactives

Redux

Gestion centralisée et prévisible de l’état global de l’application

TanStack Query

Synchronisation et mise en cache des données côté client.

Node.js

Exécution JavaScript côté serveur pour des applications rapides

Express.js

Framework minimaliste pour créer des API REST de façon efficace

MongoDB

Base de données NoSQL flexible pour stocker et interroger les données