/ft_transcendence

ft_transcendence is not just a Pong game; it’s a platform where users can experience the thrill of the game, connect with others, and enjoy a secure, customizable gaming environment. With a focus on user-friendly design and security, this project transcends the traditional boundaries of web gaming

Primary LanguageJavaScript

ft_transcendence WORK IN PROGRESS

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.

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.

Modules Utilized

  • 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.

Quick Start

Launch the project with ease using Docker:

WORK IN PROGRESS