Breezy

Timeline
2025
Role
Full-Stack Developer, UI/UX Designer

Un réseau social léger et réactif, inspiré de Twitter/X, permettant aux utilisateurs de partager des messages courts appelés Breezes.

Interface Breezy

Screenshots & démo à venir

Overview

Breezy est un projet de réseau social développé en équipe de cinq personnes, mettant l'accent sur une architecture microservices conteneurisée et un déploiement cloud avec Docker et AWS EC2. L'application offre des fonctionnalités sociales essentielles dans une interface moderne et responsive.

Objectifs

Créer une plateforme sociale légère et performante avec une architecture moderne et évolutive.

Déploiement

Application entièrement conteneurisée et déployée sur AWS EC2 avec Docker Compose.

Fonctionnalités principales

Comptes utilisateurs

Création et connexion sécurisée avec JWT et cookies HttpOnly

Publications

Messages courts (Breezes), système de tags (#), ajout d'images

Interactions

Likes, commentaires (Breaths), système d'abonnements

Messagerie privée

Conversations entre utilisateurs, édition et suppression

Notifications

Notifications en temps réel (publications, likes, messages)

Interface

Design responsive, multilingue, thèmes personnalisables

Architecture Microservices

Breezy repose sur une architecture microservices orchestrée avec Docker, permettant une évolutivité et une maintenance optimales.

Auth Service

JWT, refresh tokens, sécurité

User Service

Gestion des profils utilisateurs

Post Service

Breezes, création, affichage, tags

Message Service

Messagerie privée, conversations

Notification Service

Notifications temps réel

API Gateway

Nginx, point d'entrée unique

Stack Technologique

Frontend

ReactNext.jsTailwind CSSFlyonUInext-intl

Backend

Node.jsExpress.jsMongoDB

Infrastructure

DockerDocker ComposeNginxAWS EC2

Outils

GitHub ProjectsFigmaPostmanVS CodeNotionDiscord

Organisation & Méthodologie

Approche Agile

  • • Backlog structuré
  • • Daily meetings
  • • Itérations rapides
  • • GitHub Projects pour la gestion des tâches

Collaboration

  • • Répartition frontend/backend
  • • Collaboration continue
  • • Flexibilité des rôles
  • • Montée en compétences croisées

Améliorations futures

Temps réel

Support complet via WebSockets

Médias

Photos/vidéos dans les Breezes

Modération

Outils d'administration avancés

Mentions

Système de mentions utilisateur

Liens du projet

View on GitHub