ft_transcendence is the final project of the 42 core curriculum. It is a full-stack web application combining a real-time Pong game, live chat, and social features. The project is built using Fastify and Node.js for the backend, with a custom frontend styled using Tailwind CSS. Everything is containerized using Docker for easy deployment.
- Google authentication
- Two-Factor Authentication (2FA)
- Real-time Pong game
- Real-time chat
- Friends system
- User profiles with match history
- Responsive design with Tailwind CSS
- Node.js
- Fastify (API server)
- WebSocket for game and chat
- JWT for authentication
- Prisma ORM / MySQL (database)
- HTML / Vanilla JavaScript
- Tailwind CSS
- WebSocket for real-time communication
- Docker / Docker Compose
- Grafana / Prometheus
1.Clone the repository
git clone https://github.com/MatLBS/ft_transcendence_42.git
cd ft_transcendence_42
cp .env.example .env2.Compile and lauch the project.
makeThe app will be available at http://localhost:3000.
Developed by 42 students :
Pull requests are welcome !
For major changes, please open an issue first to discuss what you would like to change.
Enjoy the code 😁



