Home

Blog

Blog

Contexte et Objectif

Cette application est un projet personnel. elle possède plusieurs fonctionnalités telles que:

  • L'utilisateur peut aimer un post ou supprimer son j'aime
  • La possibilité à l'utilisateur de commenter un post ou de répondre à un commentaire d'un post
  • L'utilisateur peut modifier son commentaire ou le supprimer
  • L'auteur d'un post peut ajouter, supprimer ou modifier son post
  • L'utilisateur peut signaler un post ou un commentaire qui ne respecte pas la charte
  • L'administrateur peut voir tous les signalements des posts ou commentaires et peut choisir de supprimer un post ou un commentaire signalé
  • L'administrateur ou le modérateur peut sanctionner l'utilisateur qui ne respecte pas la charte, avec la possibilité de désactiver temporairement son compte ou de le supprimer définitivement

Développement et Technologies utilisées

L'application est disponible en français et anglais. j'ai utilisé Node js avec le framework express pour le backend et comme base de donnée PostgreSQL qui offrent une flexibilité pour le stockage des données. Pour la partie front-end j'ai utilisé React avec Next.js

J'ai fait le choix de Next.js car elle offre la possibilité de faire le rendu côté serveur ou la génération statique avec React, ce qui offrent des avantages telles que le chargement initial rapide de l'application, l'indexation du contenu par les moteurs de recherche(Google, Bing, Yahoo).

Pour le déploiement, l'api est hébergé sur Heroku, l'application React sur Vercel et les fichiers statiques telles que des images sur cloudinary.