Skip to content

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

Notifications You must be signed in to change notification settings

brook5407/ft_transcendence

Repository files navigation

🎮ft_transcendence

This project is about doing something you’ve never done before. Remind yourself the beginning of your journey in computer science. Look at you now. Time to shine!

aispong

GitHub repo size GitHub language count GitHub top language Github contributors GitHub last commit

💡 About

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

📚 Modules

🌐 Web

  • Major module: Use a Framework as backend.
  • Minor module: Use a front-end framework or toolkit.
  • Minor module: Use a database for the backend.
  • Major module: Store the score of a tournament in the Blockchain.

👤 User Management

  • Major module: Standard user management, authentication, users across tournaments.
  • Major module: Implementing a remote authentication.

🕹️ Gameplay and user experience

  • Major module: Remote players
  • Major module: Multiplayers (more than 2 in the same game).
  • Major module: Add Another Game with User History and Matchmaking.
  • Minor module: Game Customization Options.
  • Major module: Live chat.

👾 AI-Algo

  • Major module: Introduce an AI Opponent.
  • Minor module: User and Game Stats Dashboards

🛡️ Cybersecurity

  • Major module: ImplementWAF/ModSecurity with Hardened Configuration and HashiCorp Vault for Secrets Management.
  • Minor module: GDPR Compliance Options with User Anonymization, Local Data Management, and Account Deletion.
  • Major module: Implement Two-Factor Authentication (2FA) and JWT.

🏗️ Devops

  • Major module: Infrastructure Setup for Log Management.
  • Minor module: Monitoring system.
  • Major module: Designing the Backend as Microservices.

🖥️ Graphics

  • Major module: Use of advanced 3D techniques.

📲 Accessibility

  • Minor module: Support on all devices.
  • Minor module: Expanding Browser Compatibility.
  • Minor module: Multiple language supports.
  • Minor module: Add accessibility for Visually Impaired Users.
  • Minor module: Server-Side Rendering (SSR) Integration.

🗄️ Server-Side Pong

  • Major module: Replacing Basic Pong with Server-Side Pong and Implementing an API.
  • Major module: Enabling Pong Gameplay via CLI against Web Users with API Integration.

🚀 Content

🛠️ Tech Stack

  • Frontend: Vanilla JS
  • Backend: Django
  • Database: PostgreSQL
  • DevOps: Docker
  • Cloud: DigitalOcean Droplet

⚡ Game Features:

  • Lobby chat
  • Private messages
  • Friends list
  • User Profiles
  • Match-making
  • Game Modes: PVP, PVE, Tournament

▶️ Usage

You need to have docker installed on your machine to run the project

docker compose -f ./docker-compose.yml up -d

You can also use the makefile command to run the docker env

make up

You could also test the AIS PONG on https://aispong.brookchin.tech/

📸 Screenshots

loginpng 2falogin finishloginpng mainpng settingpng

chatpng friendlistpng profilepng gamepng

Team Members


brook5407 (chchin)

Intra 42

wangxuerui2003 (wxuerui)

Intra 42

kiottoy (yichan)

Intra 42

Cloonie (mliew)

Intra 42