ft_transcendence is a full-stack web application developed as part of the curriculum at School 42. The project aims to provide students with hands-on experience in building and deploying a complete web application, incorporating both back-end and front-end development, as well as database management.
- User-management system (register/login/logout).
- User profile and friend system.
- Online Pong-game, players can also join a tournament.
- Local Pong-game, player can play against local player or AI opponent.
- Secrets Management and Security guard, WAF/ModSecurity with Hardened Configuration and HashiCorp Vault.
- Django as backend server.
- Micro-services structure with Docker compose.
- Nginx as entry end-point of the services.
- Pure Javascript as front-end.
- PostgreSQL as database.