Image du site Forum de discussion

Présentation

Ce projet est un forum de discussion développé entièrement en PHP, sans utiliser de framework. L'objectif principal était de créer une plateforme fluide et réactive en utilisant AJAX, permettant une expérience utilisateur optimisée. Le site est conçu pour gérer efficacement les discussions et les interactions entre utilisateurs, tout en assurant une sécurité renforcée et une gestion intuitive des contenus.

Image du site Forum de discussion

Fonctionnalités Principales

  • Gestion des Comptes Utilisateurs : Le système inclut des fonctionnalités sécurisées d'inscription et de connexion, avec un CRUD complet pour les données de profil. La sécurité est renforcée par l'utilisation de tokens CSRF et JWT pour protéger les données des utilisateurs.
  • Gestion des Catégories et Sous-catégories : Le forum permet de structurer les discussions de manière hiérarchique, en stockant les catégories et sous-catégories dans une seule entité relationnelle. Cette organisation facilite la navigation et la gestion des sujets.
  • CRUD pour les Messages et Sujets : Les utilisateurs peuvent créer, lire, mettre à jour et supprimer des messages et des sujets. La bibliothèque Quill est utilisée pour personnaliser les messages, offrant une meilleure expérience utilisateur grâce à des fonctionnalités de formatage enrichi et d'intégration d'images.
  • Sécurité et Performance : L'utilisation de la temporisation (ob_start) pour l'affichage du site améliore les performances, tandis que la bibliothèque HTML Purifier assure la sécurité en nettoyant le contenu utilisateur. Une recherche avancée avec gestion des stopwords est également implémentée pour améliorer la précision des recherches.
  • Backoffice : Un espace d'administration permet de gérer les catégories et sous-catégories, facilitant l'organisation et la modération du forum.

Conclusion

Ce projet de forum en PHP m'a permis de consolider mes compétences en développement web, notamment en PHP, HTML/CSS et JavaScript. J'ai acquis une expérience précieuse dans la création d'applications web sans framework, en mettant en œuvre des solutions personnalisées pour la gestion des utilisateurs, la sécurité et l'organisation des contenus. L'intégration de bibliothèques tierces comme Quill et HTML Purifier m'a également permis d'explorer des outils avancés pour améliorer l'expérience utilisateur et la sécurité. Ce projet a été une excellente opportunité pour approfondir ma compréhension des bonnes pratiques en matière de développement web et de sécurité.

Dépôt git : https://github.com/fredericpoulain/projet-forum

Technologies utilisées

PHP Javascript HTML/CSS Ajax SQL