Skip to content

This project aims to create a web application on the real-time multiplayer Pong game.

Notifications You must be signed in to change notification settings

romann-broque/ft_transcendence

 
 

Repository files navigation

ft_transcendence

🏓 Project Description

ft_transcendence is a real-time multiplayer Pong game web-application. This project allows players to engage in competitive Pong matches, either locally or online, with a focus on community features like adding friends, tracking performance, and customizing game settings.

🌟 Key Features

  • Play Online or Locally: Engage in Pong matches against friends online or play locally using the same keyboard.
  • Private party: Share your lobby code with your friends to play together.
  • Friends System: Add friends, view their online status, and challenge them to games.
  • Tournaments: Participate in online tournaments where you compete against other players.
  • Play Against AI: Challenge a bot when playing solo.
  • Customizable Game Settings: Adjust ball speed, paddle size, and game colors for a personalized experience.
  • Game Stats and History: Track your winrate, time played, and game count. Review your match history to analyze performance.

🚀 Usage

1. Clone the repository

git clone [email protected]:romann-broque/ft_transcendence.git

2. Install dependencies docker-compose

https://docs.docker.com/compose/install/

3. Build and run

make

4. Access the website

Open your browser and navigate to:

https://localhost:4200

transcendence

🔎 Monitoring with Grafana (only available on Linux)

ft_transcendence integrates Grafana for real-time monitoring and analytics of the application. You can track system performance, user activity, server status, and other metrics in an intuitive dashboard.

Access the Grafana Dashboard: Open your browser and navigate to:

https://localhost:3000

Monitor Metrics: Use the Grafana dashboard to monitor live app statistics, including server load, network usage, database performance, and more.

By using Grafana, you ensure optimal performance and gain insights into how the application is running.

❓ Help

Contact me for any information. Enjoy the ultimate Pong experience with your friends!

About

This project aims to create a web application on the real-time multiplayer Pong game.

Topics

Resources

Stars

Watchers

Forks

Languages

  • Python 43.6%
  • TypeScript 38.0%
  • CSS 9.8%
  • HTML 6.0%
  • Shell 1.1%
  • Makefile 1.0%
  • Dockerfile 0.5%