Skip to content

tdameros/42-transcendence

Repository files navigation

Transcendence

Transcendence is a project at 42 School aimed at familiarizing us with web development by creating a competitive multiplayer version of Pong.

ft_transcendence.low.quality.mp4

Usage

Install the common dependencies.

pip3 install -r common/docker/requirements.txt

Generate the .env file using .env.example as a template.

cp .env.example .env

Generate .env files for each service

make generate_env

Start microservices

make

Open the website at https://localhost/

open https://localhost/

Features

  • Remote player functionality
  • Remote authentication capability
  • Microservices architecture implementation
  • 3D pong game integration
  • GDPR compliance
  • User and game statistics tracking
  • Support for multiple devices
  • Tournament feature accommodating up to 32 players
  • Ranking system implementation
  • Elo-based matchmaking system

Technologies

Microservices Architecture

Databases Architecture

Default Ports

  • Front: 443
  • Tournament: 6001
  • User management: 6002
  • User stats: 6003
  • Matchmaking: 6004
  • Notification: 6005
  • Game creator: 6006
  • Game server: 50200:50400

Documentation