team-Segfault-Society-42/Ft_transcendence

Created Apr 27, 2026 · View the team-Segfault-Society-42/Ft_transcendence repository page

ft_transcendence is a 42 school team project built with React, NestJS, PostgreSQL, Nginx, and Docker Compose.

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

11

Lines of Code

5,392

From

Mar 2, 2026

To

Apr 27, 2026

About team-Segfault-Society-42/Ft_transcendence

ft_transcendence is a full-stack web application developed as the capstone project of the 42 school curriculum by a five-person team. The application is a real-time multiplayer Tic-Tac-Toe game with a comprehensive social ecosystem, featuring user authentication with two-factor authentication and OAuth 2.0 integration, a friends system, live chat, match history, achievements, leaderboards, and support for English, French, and Spanish. The entire stack runs in containerized Docker environments with React on the frontend, NestJS on the backend, PostgreSQL for persistence, and NGINX as a reverse proxy.

The project demonstrates a complete understanding of full-stack web development patterns and infrastructure. The backend implements JWT-based authentication with partial authentication states for 2FA and OAuth flows, WebSocket-powered real-time features for gameplay and chat, and a comprehensive REST API with Swagger documentation. The frontend provides a responsive design system with over ten reusable components, state management through Zustand, and real-time client synchronization. The team organized development around weekly sprints, GitHub Issues, and Discord-based collaboration, establishing conventions for commit messages, code review, and pull requests to manage work across different schedules and availability.

The project successfully addressed sophisticated architectural challenges including designing a unified authentication system across REST endpoints and WebSockets, implementing real-time synchronization for multiple concurrent clients, managing complex game state with spectator support, and maintaining consistency across authentication layers. The team navigated learning TypeScript without prior experience, building scalable frontend components, and collaborating remotely as new team members, ultimately delivering a polished application that earned 14 core points and 8 bonus points across 17 modules.

Share this video