Retour au portfolio
Application Web Full-Stack

ft_transcendence

Une plateforme multijoueur Pong en temps réel avec matchmaking live, systèmes de chat social et authentification OAuth2 sécurisée. Construite avec une architecture évolutive et une communication WebSocket fluide.

Technologies utilisées
TypeScriptPostgreSQLAuth0DockerNode.jsSocket.io
ft_transcendence

Overview

ft_transcendence est une application temps réel full-stack combinant des technologies TypeScript modernes avec des WebSockets pour offrir un gameplay interactif et une communication live. La plateforme gère les utilisateurs authentifiés, les salles de jeu persistantes et la messagerie à faible latence, soutenue par PostgreSQL pour un stockage de données fiable.

Architecture temps réel

Le système est conçu autour de la communication WebSocket pour des mises à jour instantanées dans le gameplay et le chat. Il gère l'authentification des utilisateurs, le matchmaking et la synchronisation des états de jeu tout en assurant la cohérence des données via une base de données PostgreSQL. L'architecture équilibre réactivité et stabilité, même sous usage concurrent.

Ce que nous avons appris

Ce projet a renforcé notre expertise dans la construction de systèmes temps réel : gestion des connexions WebSocket, synchronisation des états et assurance d'une communication à faible latence. Nous avons également acquis de l'expérience en développement full-stack TypeScript, authentification sécurisée, conception de base de données et déploiement d'applications évolutives — compétences clés pour les produits modernes comme les tableaux de bord live, les outils collaboratifs et les plateformes de messagerie.

Fonctionnalités clés & compétences

  • Gameplay et chat temps réel avec patterns d'événements évolutifs
  • Flux d'authentification sécurisés avec intégration OAuth2
  • Déploiement conteneurisé pour des environnements reproductibles
  • Architecture TypeScript/Node end-to-end avec frontières de modules claires

Envie de créer un projet similaire ?

Je suis disponible pour collaborer sur des applications web, des systèmes automatisés ou des sites performants.