Skip to content

A full-stack real-time multiplayer web application — a modern reimagining of the classic Pong game — built as the final Common Core project at 42 Vienna.

Notifications You must be signed in to change notification settings

kmoragap/ft_transcendence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

542 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ft_transcendence

A full-stack real-time multiplayer web application — a modern reimagining of the classic Pong game — built as the final Common Core project at 42 Vienna.
The project demonstrates proficiency across web technologies, system design, DevOps, security, and accessibility.

website: ft_transcendence


Overview

ft_transcendence is a Single Page Application (SPA) allowing players to:

  • Play Pong online in real time.
  • Compete in tournaments with matchmaking.
  • Manage user profiles and authentication (including 42 OAuth).
  • Experience accessibility, responsiveness, and localization across devices.

Everything runs through Docker with one command.


Architecture

Layer Description Technologies
Frontend SPA written in TypeScript with responsive design and accessibility support. Vite, Tailwind CSS v4
Backend Fast, modular Node.js backend with API services. Fastify, Prisma, SQLite
Auth Service Authentication microservice with JWT and 2FA support. Fastify, JWT
Game Service Real-time Pong gameplay, Tournament system, 2vs2 Mode Typescript
Database Persistent user, match, and tournament data. SQLite
Containerization Multi-service deployment in isolated environments. Docker Compose
DevOps Centralized log management and analytics for all microservices. Elasticsearch, Logstash, Kibana

Core Features

  • Real-time Pong gameplay 1vs1 or 2vs2 modes.
  • Tournament system with match scheduling and progression.
  • User registration, login, and 42 OAuth integration.
  • Friend system with online status.
  • 2-Factor Authentication (2FA) via email.
  • Multilingual interface (English, German, Ukrainian).
  • Accessibility tools (high contrast, ARIA labels, keyboard navigation).
  • Fully responsive layout for desktop and mobile devices.

Authors

@vaismand – Frontend, UI/UX, Accessibility, Localization
@kmoragap – Backend, Database, Auth
@owa-geh - Game
@elcomzer0 - DevOps
@rybarska - Security, 2FA

About

A full-stack real-time multiplayer web application — a modern reimagining of the classic Pong game — built as the final Common Core project at 42 Vienna.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •