Clone de réseau social développé en équipe de 4 (Mateo, Denis, Axel, Morgan) dans le cadre du module R408A1. Fonctionnalités temps réel, assistant IA intégré et déploiement conteneurisé avec Docker.
Ce projet de groupe reproduit les fonctionnalités clés d'un réseau social type Twitter/X : publication de messages, médias, fil d'actualité en temps réel et interactions sociales. L'équipe de 4 (Mateo, Denis, Axel, Morgan) a travaillé sur une stack Laravel 13 / PHP 8.3 avec PostgreSQL, Redis pour le cache et les files d'attente, Livewire et Alpine.js pour la réactivité côté client, et Laravel Reverb pour les WebSockets. Le projet intègre également un assistant conversationnel façon Grok, basé sur l'API Gemini, et est déployé via Docker.
Fil d'actualité et notifications mises à jour en direct grâce aux WebSockets Laravel Reverb.
Assistant conversationnel inspiré de Grok, propulsé par l'API Gemini, intégré directement dans l'application.
Envoi de jusqu'à 4 photos ou vidéos par tweet, avec aperçu dans l'éditeur et affichage dans le fil - développé par Mateo.
Redis utilisé pour la mise en cache et la gestion des files d'attente asynchrones.
Interfaces dynamiques construites avec Livewire et Alpine.js, sans framework JavaScript lourd.
Environnement de développement et de production conteneurisé pour une mise en place reproductible.
Au sein de l'équipe de 4, j'ai développé l'envoi de médias : jusqu'à 4 photos ou vidéos par tweet, aperçu dans l'éditeur, validation (un tweet doit contenir du texte ou un média), stockage des fichiers et affichage dans le fil, ainsi que la configuration Docker nécessaire (limites d'upload PHP).