Retour au portfolio

Breezy - Réseau Social Léger

Développement d'un réseau social réactif et optimisé pour les environnements à faibles ressources

Interface Breezy
Technologies Utilisées
Node.jsExpressMongoDBReactNext.jsTailwindCSSDockerTraefikJWTMicroservices
Contexte et Objectifs

Développement d'un réseau social léger et réactif, inspiré de Twitter/X, conçu pour fonctionner efficacement dans des environnements à faibles ressources et avec une connectivité limitée.

L'objectif principal était d'offrir une expérience utilisateur simple et fluide permettant de publier, liker, commenter, suivre et être suivi, tout en maintenant des performances optimales.

Fonctionnalités Principales

Gestion des Publications

  • • Messages courts (280 caractères)
  • • Fil d'actualité chronologique
  • • Système de commentaires et réponses

Interactions Sociales

  • • Système de likes
  • • Suivi d'utilisateurs
  • • Profils personnalisés avec bio
Architecture Technique

Backend - Architecture Microservices

  • • Services indépendants : auth, users, posts, feed
  • • Node.js + Express pour chaque microservice
  • • MongoDB avec Mongoose pour la persistance
  • • Authentification JWT avec refresh tokens
  • • Traefik comme API Gateway et Load Balancer

Frontend - Interface Moderne

  • • React.js avec Next.js pour le SSR
  • • TailwindCSS avec approche mobile-first
  • • Axios pour la communication API
  • • Gestion des sessions et routes protégées
Résultats et Apprentissages

Réalisations

  • • Création d'un réseau social fonctionnel et extensible
  • • Expérience utilisateur fluide, optimisée mobile
  • • Architecture scalable et maintenable
  • • Pipeline CI/CD avec ESLint et Snyk pour la sécurité

Compétences Développées

  • • Architecture microservices et conteneurisation
  • • Sécurisation avec JWT et gestion des sessions
  • • Développement full-stack moderne
  • • Intégration continue et DevOps