Welcome to the repository for the ft_transcendence. This project allows users to play the classic Pong game in a modern web environment, complete with chat, user accounts, and other features.
- Game
- Chat
- Profile
- Leaderboard
- OAuth Authentication: Integration with 42 intranet.
- Profile Customization: Users can set a unique display name and upload an avatar.
- Two-Factor Authentication: Enhanced security through two-factor authentication.
- Friend System: Add other users as friends and monitor their online status.
- User Statistics: View detailed statistics including match history.
- Real-time Pong Gameplay: Compete against other users in real-time.
- Matchmaking System: Get paired with players of similar skill.
- Ranked Game Mode: Climb the ranks and prove your Pong prowess.
- Faithful Rendition: Experience Pong as it was in 1972.
- Responsive Gameplay: Smooth and adaptive gameplay experience.
- Public & Private Rooms: Create or join chat rooms based on your preference.
- Direct Messaging: Communicate directly with other users.
- User Blocking: Choose to block messages from specific users.
- Channel Administration: Manage chat channels, set passwords, and assign admin roles.
- Game Invites: Challenge other users to a Pong game directly from the chat.
- User Profile Access: View user profiles directly from the chat interface.
Client
Server
DevOps
Database
-Create your own 42 API Here
- Install Docker
- add your Environment and API keys in /docker/*.env and frontend/.env
docker
docker compose up --build