Skip to content

ft_transcendence is the final project of the 42 Common Core program developed by our team. It is a single-page web application featuring an online real-time Pong game, tournaments with matchmaking, chat functionality, user account management, and player statistics and match history.

Notifications You must be signed in to change notification settings

markjso/ft_transcendence_final

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ft_transcendence

Overview

ft_transcendence is the final project of the 42 Common Core program, developed by our team. It is a single-page web application featuring an online real-time Pong game, tournaments, chat functionality, user account management, and player statistics. The project utilizes Django for the backend, Postgresql for the database and the Bootstrap library with React for the frontend.

Project Team

Features

1. Pong Game

Players can engage in a responsive, real-time Pong game. The game uses server-client communication for real-time interactivity.

2. Tournament System

A tournament mode where multiple users (2, 4, 8, or 16) can join and are then matched, adding a competitive aspect to the game. The tournament system announces which users are expected for the next game.

3. Live Chat Feature

A live chat system is integrated to allow players to communicate with each other via group chats and direct messages. Users have the ability to block other users, access player profiles and invite other users to a game.

4. User Management

User Creation & Authentication: Players can register for an account using 2FA or use their 42 log in. Authentication is handled securely through Django’s built-in user management. Each player has a dedicated profile page displaying information (including username and avatar), statistics, and match history. Users have the ability to change their personal details.

5. Blockchain storage

Tournament scores are stored securely on a blockchain via Solidity Smart Contracts.

Technologies Used

  • Django
  • Bootstrap
  • React
  • Nginx
  • Postgres
  • Redis
  • Docker
  • TypeScript

Screenshots

transcendence.mp4

About

ft_transcendence is the final project of the 42 Common Core program developed by our team. It is a single-page web application featuring an online real-time Pong game, tournaments with matchmaking, chat functionality, user account management, and player statistics and match history.

Topics

Resources

Stars

Watchers

Forks