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
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.
| 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 |
- 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.
@vaismand – Frontend, UI/UX, Accessibility, Localization
@kmoragap – Backend, Database, Auth
@owa-geh - Game
@elcomzer0 - DevOps
@rybarska - Security, 2FA