Skip to main content
All projects

ft_transcendence

Multiplayer 3D Pong platform

A complete gaming platform: real-time 3D Pong, matchmaking, tournaments, user profiles and secure authentication, all containerised behind Nginx.

Screenshots

Context

The project spans the whole chain, from 3D rendering down to infrastructure. On the client, Babylon.js drives the scene and the game loop; on the server, Fastify orchestrates matchmaking and game state. Authentication was the most demanding part: JWT, OAuth2 and two-factor had to coexist cleanly without making the flow heavier for the user. Everything runs in Docker containers behind an Nginx reverse proxy, which makes deployment reproducible from one machine to the next.

Features

  • Secure authentication (JWT, OAuth2, 2FA)
  • Real-time 3D Pong built with Babylon.js
  • Matchmaking and tournament system
  • Responsive, multilingual interface
  • Complete user profile management