Skip to content

ft_transcendence

Overview

ft_transcendence is the capstone of 42's common core: a full web application built around a real-time multiplayer game of Pong. It's a team project covering the whole chain, from frontend to backend, database and deployment.

Features

  • Real-time game — online Pong matches synchronised over WebSocket.
  • User accounts — sign-up, authentication, profiles and a friends system.
  • Chat — real-time messaging between players.
  • Single Page Application — a smooth interface with no page reloads.

The security angle

This project is a great illustration of my approach: building with attacks in mind. On an application like this, the points of vigilance are many — session and token management, systematic server-side input validation, protection against XSS and CSRF, access control on every route. Having practised pentesting changes how you write each endpoint: you no longer trust the client by default.