Image du site MyGPT Interface

Description du projet

Ce projet consiste en le développement d'une application web interactive utilisant Symfony, Docker, React et l'API OpenAI. Il vise à permettre aux utilisateurs d'interagir de manière fluide avec ChatGPT, tout en offrant des fonctionnalités avancées pour la gestion des discussions et la génération de contenu.

Fonctionnalités principales

  • Mise en Forme du Code : Utilisation de HighlightJS pour améliorer la lisibilité des extraits de code.
  • Sélection du Modèle : Choix parmi les modèles OpenAI.
  • Attribution du rôle : Possibilité d'attribuer un rôle spécifique au model d'IA pour des meilleures performances.
  • Génération d'Images : Utilisation de DALL-E 3 pour créer des images à partir de descriptions textuelles.
  • Enregistrement des Discussions : Discussions enregistrées en session et en base de données si l'utilisateur est enregistré.
  • Affichage des Discussions Passées : Consultation des discussions précédentes.
  • Gestion de l'Historique : Possibilité de supprimer l'historique des discussions 
Image du site MyGPT Interface

Fonctionnalités supplémentaires

  • Services Symfony : Services pour le formatage du texte, la génération d'images, et la gestion des réponses de l'IA.
  • Gestion des Exceptions : Système robuste de gestion des erreurs pour la fiabilité de l'application.
  • Optimisation de la Performance : Chargement asynchrone des données et mise à jour en temps réel.
  • Interface Utilisateur Adaptative : Utilisation de hooks et d'états dans React pour une interaction dynamique.
  • Formulaires Dynamiques : Ajustement automatique de la taille du champ de texte.

Conclusion

Ce projet illustre ma capacité à combiner des technologies modernes pour créer une application web interactive et performante. En intégrant Symfony, Docker, React et l'API OpenAI, j'ai pu développer une solution innovante qui offre une expérience utilisateur fluide et enrichissante. Ce projet témoigne de mes compétences en développement backend et frontend, ainsi que de mon engagement à appliquer les meilleures pratiques de sécurité et d'optimisation.

Dépôt git : https://github.com/fredericpoulain/myGPT
Testez l'interface : https://mygpt.fredericpoulain.fr/

Technologies utilisées

PHP Javascript Symfony HTML/CSS Ajax React Docker