Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jojoaventurier/forum

Exercice de formation, création d'un forum de discussion
https://github.com/jojoaventurier/forum

mysql php8

Last synced: 6 days ago
JSON representation

Exercice de formation, création d'un forum de discussion

Awesome Lists containing this project

README

        

Exercice de formation pour lequel l'objectif est de créer un forum avec les caractéristiques suivantes :

Des sujets peuvent êtres crées dans des catégories spécifiques. Seul un administrateur pourra ajouter des catégories.

Fonctionnalités :

Gestion des utilisateurs : Créer, modifier, supprimer des utilisateurs
Gestion des topics (sujets) et catégories : Créer, modifier et supprimer des topics et des catégories.
Affichage des topics et des catégories : Voir la liste des topics et des catégories.
Création de topics : Les utilisateurs peuvent créer de nouveaux topics (sujets de discussion).
Affichage et participation aux topics : Les utilisateurs peuvent voir les détails des topics et y répondre.
Gestion des posts : Les utilisateurs peuvent créer, modifier et supprimer leurs posts dans les topics.
Page d'accueil : Afficher la page d'accueil avec les informations générales et les liens vers les différentes sections du forum.
Affichage des dernières activités : Voir les topics et posts récents.

Fonctionnalités liées à la sécurité :

Connexion : Les utilisateurs peuvent se connecter à leur compte.
Inscription : Les nouveaux utilisateurs peuvent s'inscrire sur le forum.
Déconnexion : Les utilisateurs peuvent se déconnecter de leur compte.
Protection CSRF : Sécurisation des formulaires contre les attaques CSRF (Cross-Site Request Forgery).

Technologies utilisées :

- PHP : Langage de programmation utilisé pour le développement du backend.

- MySQL : Système de gestion de base de données relationnelle (SGBDR) pour stocker et gérer les données.

- HeidiSQL : Outil d'administration de base de données utilisé pour gérer et administrer MySQL.

- Laragon : Environnement de développement utilisé pour héberger l'application en local.

- Looping : Outil de modélisation conceptuelle de données utilisé pour créer :
- le Modèle Conceptuel de Données (MCD)
- le Modèle Logique de Données (MLD).