Un forum de discussion avec React pour le front-end et NestJS pour le back-end

Tags :
  • POK
  • NestJs
  • React
  • API Rest
  • Forum
Auteur :
  • Serigne Mbaye Sy AMAR
2024-2025

Le but de ce POK est de mettre en évidence les connaissances que j’ai acquises durant l’ensemble de mes MONs, en créant un forum de discussion avec React comme front-end et NestJS comme back-end, en utilisant bien évidemment les API Rest pour la connexion entre les deux.

Prérequis

  • Une base en NestJs
  • Une Base en React
  • Une base solide aux apis Rest

Liens

Les lien utiles pour la compréhension de celui-ci:

Table des matières

Présentation du Projet : Forum de Discussion

Pour ce projet, je vise à développer un forum de discussion où les utilisateurs peuvent partager des idées, poser des questions, et échanger des avis.

Objectif : Créer un forum de discussion où je vais:

Technologies utilisées :


Outils et Méthodes Utilisées

1. Méthodologie Agile : Sprint Planning


2. Horodatage

SprintÉtapesTemps AllouéDescription
Sprint 1Création de la maquette (UX/UI)3hConception de la maquette du forum
Développement du frontend5hDéveloppement des composants React.js pour afficher et gérer les données.
Test et ajustements frontend2hDébogage et amélioration de l'expérience utilisateur.
Sprint 2Configuration du backend avec NestJS4hCréation des modules, services, et contrôleurs pour gérer les données.
Connexion avec MongoDB3hMise en place des modèles Mongoose et validation des données.
Intégration frontend-backend3hTests de communication via API REST et corrections des bugs rencontrés.

Total : 20 heures pour les deux sprints.


3. Étude Post-Mortem

Après chaque sprint, j'ai effectué une analyse post-mortem pour évaluer ce qui a fonctionné, ce qui a été difficile et ce qui doit être amélioré.

Sprint 1 : Frontend et Maquette

Information

Redux est un gestionnaire d'état global pour les applications React. Il permet de gérer l 'état de l'application de manière centralisée et de réduire la complexité des composants.

Sprint 2 : Backend et Intégration

Information

Les tests automatisés sont des scripts qui vérifient automatiquement que le code fonctionne comme prévu. Ils permettent de détecter les erreurs et les bugs rapidement et de garantir la qualité du code.


Architecture et Fonctionnalités

1. Fonctionnalités Clés du Forum

2. Architecture du Projet

Le projet est divisé en plusieurs couches.

Voici le lien du code source (Backend) : Code source

Voici le lien du code source(Frontend) : Code source


Résultat (Sous format de vidéo)

Sources :