Personnels · 2025–26
Social Network
Un réseau social avec fil de publications, groupes, conversations privées et collectives, confidentialité et mises à jour en temps réel.

Image 1 sur 3
Problème
Réunir publication et communication avec des règles d’accès tenant compte des amitiés, des blocages, de la confidentialité des profils et de l’appartenance aux groupes.
Réalisation
- Client React et TypeScript : fil, commentaires, réactions, profils et groupes.
- API Symfony avec Doctrine, PostgreSQL et authentification JWT.
- Demandes d’amis, blocage et paramètres de confidentialité.
- Conversations privées et collectives, dépôt de médias dans MinIO/S3 et mises à jour via Mercure (SSE).
- Docker Compose et Nginx ; scénarios Playwright pour l’authentification, les publications et les profils.
Décision
Le client React et l’API Symfony évoluent séparément. React Query gère les données serveur dans l’interface, Mercure transmet les événements et MinIO conserve les fichiers déposés.
Faire correspondre la visibilité des publications et des messages aux relations entre utilisateurs et aux mises à jour en temps réel.
Résultat
Le client, l’API, l’environnement Docker et les tests de bout en bout sont publiés. Un lien de démonstration est également disponible.