An open API service indexing awesome lists of open source software.

https://github.com/acehomard/ft_transcendence

🚀 Jouez à Pong en temps réel avec matchmaking, tournois et scores sécurisés sur la blockchain !
https://github.com/acehomard/ft_transcendence

django docker-compose jwt-authentication postgresql solidity websocket

Last synced: 16 days ago
JSON representation

🚀 Jouez à Pong en temps réel avec matchmaking, tournois et scores sécurisés sur la blockchain !

Awesome Lists containing this project

README

          

# 🏓 ft_transcendence 🏓

## 📝 Description

`ft_transcendence` est une application web **ultra dynamique** permettant aux utilisateurs de jouer au **jeu Pong en ligne** 🎮 contre d'autres joueurs **en temps réel** ⏳ !

## 👨‍💻 Équipe

Nous avons travaillé ensemble pour concevoir et développer `ft_transcendence` 💪 :
- **[FastaLaPasta](https://github.com/FastaLaPasta)**
- **[DoKca](https://github.com/DoKca42)**
- **[JGLP](https://github.com/imseya18)**

✨ Ce projet intègre des **fonctionnalités avancées** :
- **Gestion des utilisateurs** 👥
- **Authentification sécurisée** 🔒 (JWT & 2FA)
- **Matchmaking & Tournois** 🏆
- **Sauvegarde des scores sur la blockchain** ⛓

## 🛠️ Technologies utilisées

| **Stack** | **Technologie** |
|---------------|-------------------------|
| 🎨 **Frontend** | Vanilla JavaScript (SPA) |
| 🖥️ **Backend** | Django |
| 🗄️ **Base de données** | PostgreSQL |
| ⛓ **Blockchain** | Ethereum (Solidity) |
| 🔐 **Auth** | JWT & 2FA |
| 🚢 **Déploiement** | Docker & Docker Compose |

## ✨ Fonctionnalités principales

✅ **Pong multijoueur en temps réel** 🎮
✅ **Organisation de tournois compétitifs** 🏆
✅ **Gestion des utilisateurs & profils personnalisés** 👤
✅ **Sécurité avancée avec authentification 2FA** 🔑
✅ **Stockage des scores sur la blockchain Ethereum** 🔗🪙
✅ **Mode contre IA 🤖 et support des joueurs distants 🌍**
✅ **Tableaux de statistiques & historique des matchs 📊**

## 🚀 Installation & Lancement

1️⃣ **Clonez le dépôt** 📂 :
```sh
git clone https://github.com/votre-repo/ft_transcendence.git
cd ft_transcendence
```
2️⃣ **Lancez l'application avec Docker** 🐳 :
```sh
make
```
3️⃣ **Accédez à l'application via Google Chrome** 🌍
```sh
https://localhost:8443/
```