"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.
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.
-
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.
To set up the project locally, follow these steps:
-
Clone this repository to your local machine:
git clone https://github.com/yismaili/ft_transcendence.git cd ft_transcendence
-
Configure the environment variables and database settings.
-
Start the application:
docker-compose up --build