Skip to content

MichaelPerger/ft_transcendence

 
 

Repository files navigation

ft_transcendence a Pong Contest Website

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.

🎯 Features

  • Game
  • Chat
  • Profile
  • Leaderboard

👤 User Account

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

🎮 Game

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

💬 Chat

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

💾 Database

image

👾 Tech Stack

Client
Server
DevOps
Database

🧰 Getting Started

‼️ Prerequisites

-Create your own 42 API Here

  • Install Docker
  • add your Environment and API keys in /docker/*.env and frontend/.env

⚙️ Usage

docker

docker compose up --build

👋 Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 77.6%
  • HTML 11.8%
  • CSS 9.2%
  • Other 1.4%