Breezy — Réseau social en microservices

CESI École d'Ingénieurs · 2025

Réseau social full-stack inspiré de Twitter/X : authentification JWT, publications, likes, commentaires, abonnements, messagerie privée — sur une architecture microservices Node.js (Auth, User, Post, API Gateway) avec Next.js, MongoDB et Docker.

Projet d'ingénierie logicielle réalisé au CESI en équipe de quatre : concevoir un réseau social inspiré de Twitter/X, mais léger, rapide et pensé pour tourner sur des environnements à faibles ressources.

Côté fonctionnalités : création de compte sécurisée, authentification JWT, publications courtes, likes, commentaires et réponses, abonnements, flux chronologique personnalisé, recherche de profils, gestion complète du profil (avatar, bio), messagerie privée et thèmes d'apparence. Le back-end repose sur des microservices Node.js/Express spécialisés — Auth, User, Post — derrière un API Gateway qui centralise les échanges ; le tout est conteneurisé avec Docker et servi via NGINX.

Le front-end est développé avec React, Next.js et Tailwind CSS dans une approche mobile-first. Parmi les problématiques traitées : la protection des routes de bout en bout, l'enrichissement inter-services des données utilisateur, la gestion des permissions utilisateurs/modérateurs et la cohérence d'une architecture volontairement découplée.

  • Node.js
  • Next.js
  • MongoDB
  • Microservices
  • JWT
  • Docker
  • NGINX