Welcome to ft_transcendence, a single-page application where the classic game of Pong is reimagined. Dive into the nostalgia of arcade gaming with modern twists and features.
- Single-Page Application: Smooth navigation with browser's Back and Forward buttons.
- Compatibility: Fully compatible with the latest stable version of Google Chrome.
- Live Pong Game: Engage in 1v1 battles or join a tournament mode for more competitive play.
- User Registration: Sign up, log in, and personalize your profile for the tournaments.
- Matchmaking System: Organized pairing for tournament plays, announcing upcoming matches.
- Security: Enhanced protection against common web vulnerabilities and secure HTTPS connections.
- Backend Framework: Django for a robust backend experience.
- Frontend Toolkit: Bootstrap for responsive and intuitive UI/UX design.
- Database: PostgreSQL for consistent and reliable data management.
- User Management: Standard user authentication, profile customization, and friend system.
- Remote Authentication: OAuth 2.0 with 42 for secure sign-ins.
- Game Customization: Tailor your Pong game with various power-ups and maps.
- Security Enhancements: WAF/ModSecurity and HashiCorp Vault for top-notch security.
- Two-Factor Authentication: Extra layer of security with 2FA and JWT implementation.
- Advanced 3D Graphics: ThreeJS/WebGL for an immersive visual experience.
Launch the project with ease using Docker:
WORK IN PROGRESS