/ft_transcendence

This project is about creating a website for the mighty Pong contest!

Primary LanguageTypeScript

ft_transcendence

Project Description

"ft_transcendence" is a web-based project that aims to create a website for a Pong contest. The project involves various features such as user accounts, chat functionality, and multiplayer Pong games. It's a fun and challenging project designed to showcase your skills and knowledge in web development.

Project Overview

This project is an opportunity to demonstrate your proficiency in web development. You'll create a web application that allows users to play Pong with others in real-time. It includes a chat system, user accounts, and various security features.

Features

  • User Accounts: Users can create accounts using the 42 intra or google OAuth system. They can set a unique display name and upload avatars. Two-factor authentication is supported.

  • Chat System: Users can create public or private chat channels, send direct messages, block other users, and invite users to play Pong through the chat interface.

  • Pong Game: The main focus is on playing Pong against other users directly on the website. A matchmaking system is implemented, and customization options are available.

Installation

To set up the project locally, follow these steps:

  1. Clone this repository to your local machine:

    git clone https://github.com/yismaili/ft_transcendence.git
    cd ft_transcendence
  2. Configure the environment variables and database settings.

  3. Start the application:

    docker-compose up --build