Breezy
Un réseau social léger et réactif, inspiré de Twitter/X, permettant aux utilisateurs de partager des messages courts appelés Breezes.
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
Backend
Infrastructure
Outils
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