About | Play | Features | Technologies | Requirements | Starting | License | Authors
Transcendence is a modern take on the classic Pong game. Our platform offers real-time multiplayer pong games, a chat system, and user accounts with enhanced security features, including OAuth login and two-factor authentication.
The game is live and available for play at: http://the-last-of-us-transcendence.online/. Feel free to challenge your friends or other players from around the world!
- Real-Time Multiplayer Pong Game: Challenge players to a game of Pong directly on the website.
- Matchmaking System: Join a queue to be automatically matched with another player.
- Customization Options: Choose from various court colors to customize your game experience or play on the classic Pong court.
- User Accounts: Secure login via 42 OAuth, customizable profiles, avatars, and two-factor authentication.
- Friend System: Add other users as friends and see their online status.
- Chat System: Public, private, or password-protected chat rooms, direct messaging, and user blocking.
- User Profiles: View user stats, match history, and ladder levels.
The following tools were used in this project:
Before starting, you need to have Git and Docker installed.
# Clone this project
git clone https://github.com/42vogons/transcendence
# Access
cd transcendence
# Rename .env_examples to .envs and edit variables values
mv .env_example .env
mv front/.env.local_example front/.env.local
# Run the project
docker-compose up --build
# The server will initialize in the:
# frontend <http://localhost:3000>
# backend <http://localhost:3001>
# database <http://localhost:5432>
This project is under license from MIT. For more details, see the LICENSE file.