alouzizi / Ft_transcendance

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FT_transcendence:

Final project of the 42 School.

Welcome

A Single Page App where authenticated users engage in real-time 'Pong' competitions, with the added capabilities of chatting with friends, joining channels, monitoring game statistics, and much more.

Contributors:

Developers

Features:

  • User authentication using 42 intranet OAuth system or google.
  • Two-Factor Authentication with Google Authenticator.
  • User account management with unique username and avatar upload.
  • Add friends and see current status (Online, Offline or In A Game).
  • Real-time chat system with public and private channels.
  • Pong game with matchmaking, invite and customization options.
  • Track your performance and compete with others to reach the top of the leaderboard.

Technologies:

Installation

  • Set values CLIENT_ID_42, CLIENT_SECRET_42 and CALLBACK_URL_42 in ./.env
  • open Docker
  • run commend line docker-compse up --build

Screenshot

  • Welcome Page Welcome

  • Settings Page settings

  • Verify 2fa Page 2fa

  • Dashboard Page dashboard

  • Friendship Page Friendship

  • Startgame Page startgame

  • Option game Page game-2

  • Game Page game

  • Chat Page chat

  • Create Channel Alert channel

  • Channel Settings Channel

About


Languages

Language:TypeScript 99.7%Language:CSS 0.1%Language:JavaScript 0.1%Language:Dockerfile 0.1%Language:Shell 0.0%