ft_transcendence

Overview

Contributed as backend developer in a real-time multiplayer Pong application. I designed and implemented the backend using an MVC architecture with Fastify and Node.js. Built JWT authentication with access and refresh tokens, OAuth 2.0, 2FA, friendship system, leaderboard logic, dashboard APIs, and real-time chat using Socket.IO. Deployed via Docker Compose with Nginx reverse proxy, SSL, and load balancing.

Key Features

  • MVC backend architecture
  • JWT access & refresh token flow
  • OAuth 2.0 + Two-factor authentication
  • Real-time chat via Socket.IO
  • Dockerized deployment with SSL
CategoryWeb Development
RoleTeam of 3 — Backend Developer
Tech StackFastify, Node.js, Next.js, SQLite, Socket.IO, JWT (Access/Refresh), Docker, Nginx
Source CodeView on GitHub

My Contribution

Responsible for backend architecture (MVC), authentication system, token lifecycle management, friendships, chat backend, leaderboard & dashboard APIs, containerization, SSL, and load balancing.