scndcorp
Available
Work
École 42 ParisDeveloper, École 42 group project (capstone)

ft_transcendence, a real-time web platform for multiplayer Pong

École 42 final project: a real-time website to play multiplayer Pong, with login via the 42 account, two-factor authentication, moderated chat rooms, friends, and Elo ranking. Full-stack React / NestJS, containerized.

École 42 Paris

Challenge

The final project of the École 42 curriculum: design a complete, real-time, and secure web application built around an online-playable Pong game, with account management, social features, chat, and ranking. A real full-stack product to deliver as a team, fully containerized.

Impact

  • Multiplayer Pong playable in real time in the browser (WebSocket)
  • 42 account authentication (OAuth) + JWT + two-factor authentication (2FA)
  • Chat with rooms (public / private / DM) with roles and moderation (mute, ban)
  • Social (friends, profiles, stats) + Elo ranking and match history
  • Full-stack containerized application (Docker Compose)

Context

Built in 2024 at École 42 Paris, ft_transcendence is the capstone project of the curriculum.

What was done

A real-time web platform:

  • Multiplayer Pong synchronized over WebSocket, with matchmaking.
  • Authentication via the 42 account (OAuth) + JWT + two-factor authentication (2FA).
  • Chat with rooms (public, private, direct messages) with roles and moderation (mute, ban).
  • Social: friends, profiles, statistics.
  • Elo ranking and match history.

React + TypeScript front (served by nginx), NestJS + Prisma + PostgreSQL back, all orchestrated with Docker Compose.

Stack

The technologies used on this mission.

  • TypeScript
  • React
  • NestJS
  • Node.js
  • WebSocket (Socket.IO)
  • Prisma
  • PostgreSQL
  • Docker
  • nginx
  • JWT
  • OAuth 42

A similar project in mind?

Let's talk through your challenges and see how to turn your vision into maintainable, tested technical reality.