A modern web implementation of the classic Pong game with multiplayer capabilities and tournament features.
This project creates a web-based Pong game platform where users can:
- Play Pong against other players in real-time
- Participate in tournaments
- Track matches and scores
- Interact with other players
- Single-page application
- Compatible with latest stable Google Chrome version
- Docker containerization
- HTTPS enabled
- Form validation and security measures
- Live Pong gameplay
- Tournament system
- Player registration
- Matchmaking system
- Fair gameplay mechanics
- Classic Pong (1972) inspired design
- Password hashing
- Protection against SQL injections/XSS
- HTTPS/WSS connections
- Input validation
- Secure credential management via .env files
- Backend Framework
- Frontend Framework/Toolkit
- Database Integration
- Standard User Management
- Remote Authentication
- Remote Players
- Live Chat
- Stats Dashboard
- 2FA & JWT
- Monitoring System
-
Clone the repository
-
Create and configure your
.env
from the providedtemplate.env
file -
Run the application:
git clone git@github.com:yappg/ft_transcendence.git cd ft_transcendence mv template.env .env make
- Credentials must be stored in
.env
(not in git) - Follow single-page application principles
- Ensure browser back/forward compatibility
- Maintain clean error handling