← Retour au Portfolio

🐦 Clone Twitter/X

R408A1 - Réseau Social Temps Réel en Équipe

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.

Laravel 13 PHP 8.3 PostgreSQL Redis Projet Académique
Modèle conceptuel de données du projet : utilisateurs, tweets, médias, hashtags, messages privés et notifications.

📊 Statistiques du Projet

4
Membres de l'équipe
R408A1
Module BUT2
🐳
Déploiement Docker

📖 À propos du projet

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.

⚡ Temps Réel

Fil d'actualité et notifications mises à jour en direct grâce aux WebSockets Laravel Reverb.

🤖 Assistant IA

Assistant conversationnel inspiré de Grok, propulsé par l'API Gemini, intégré directement dans l'application.

📸 Gestion des Médias

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.

⚙️ Cache & Files d'Attente

Redis utilisé pour la mise en cache et la gestion des files d'attente asynchrones.

🔄 Réactivité Frontend

Interfaces dynamiques construites avec Livewire et Alpine.js, sans framework JavaScript lourd.

🐳 Déploiement Docker

Environnement de développement et de production conteneurisé pour une mise en place reproductible.

🙋 Mon Rôle dans l'Équipe

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).

🛠️ Technologies & Outils

Laravel 13
PHP 8.3
PostgreSQL
Redis
Livewire
Alpine.js
Laravel Reverb (WebSockets)
Gemini (API)
Docker