From 4a5dd29ffa8f78d62e58f109ec52695f5d8cad3d Mon Sep 17 00:00:00 2001 From: Raphael Date: Wed, 9 Jul 2025 17:20:12 +0200 Subject: [PATCH 1/7] style(git/ignore): adding the nix stuff to the ignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8651efe --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +.direnv/ +.envrc From 64b45851b39ec5f228aff05c6241c43e2ec99cfe Mon Sep 17 00:00:00 2001 From: Raphael Date: Wed, 9 Jul 2025 17:20:38 +0200 Subject: [PATCH 2/7] style(git/module): adding tab with all modules --- modules.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 modules.md diff --git a/modules.md b/modules.md new file mode 100644 index 0000000..e6ef225 --- /dev/null +++ b/modules.md @@ -0,0 +1,32 @@ +# Modules ft_transcendence + +| Type de module | Titre du module | Technologie | Description | +|----------------|-----------------------------|--------------------------------------|-----------------------------------------------------------------------------| +| Mandatory | Base Website | Technologies imposées | Créer un site web avec TypeScript, SPA, backend PHP (optionnel), Docker, sécurité (HTTPS, validation, hash, etc.) | +| Major | Backend Framework | Fastify (Node.js) | Créer un backend avec Fastify/Node.js | +| Major | Blockchain Score | Avalanche + Solidity | Enregistrer les scores de tournoi sur Avalanche via des smart contracts | +| Major | Standard User Management | Technos libres (features imposées) | Auth, profil, avatar, amis, stats, historique... | +| Major | Remote Auth | Google Sign-in | Authentification via Google | +| Major | Remote Players | Technos libres | Permettre à deux joueurs de jouer à distance | +| Major | Multiplayer Game | Technos libres | Mode de jeu à plus de 2 joueurs | +| Major | Add Another Game | Technos libres | Ajouter un second jeu avec matchmaking et historique | +| Major | Live Chat | Technos libres | MP, block, invite à jouer, profils depuis le chat | +| Major | AI Opponent | Technos libres (A* interdit) | IA qui simule un joueur humain (refresh 1s, entrées clavier simulées) | +| Major | WAF & Vault | WAF + ModSecurity + Vault | Sécuriser via WAF, ModSecurity, Vault pour les secrets | +| Major | 2FA + JWT | 2FA + JWT | Authentification double facteur avec tokens JWT sécurisés | +| Major | ELK Stack Logging | Elasticsearch + Logstash + Kibana | Stack ELK pour logs, analyse et visualisation | +| Major | Microservices Backend | Technos libres | Refactor backend en microservices | +| Major | Advanced 3D | Babylon.js | Pong en 3D avec Babylon.js | +| Major | Server-Side Pong | Technos libres | Pong serveur + API | +| Major | CLI vs Web Pong | Technos libres | Jouer depuis le CLI contre un joueur Web via API | +| Minor | Frontend Toolkit | Tailwind CSS (avec TypeScript) | Utiliser Tailwind CSS avec TypeScript pour le frontend | +| Minor | Database | SQLite | Ajouter un backend utilisant SQLite comme base de données | +| Minor | Game Customization | Technos libres | Options de jeu : powerups, maps, etc. | +| Minor | Stats Dashboards | Technos libres | Dashboards utilisateurs + parties | +| Minor | GDPR & Anonymization | Technos libres | Suppression de compte, anonymisation, gestion des données personnelles | +| Minor | Monitoring | Prometheus + Grafana | Supervision avec Prometheus et visualisation avec Grafana | +| Minor | Support All Devices | Technos libres | Responsive + support tactile, clavier, souris | +| Minor | Browser Compatibility | Technos libres | Support d’un navigateur supplémentaire | +| Minor | Multilingual | Technos libres | Site multilingue avec au moins 3 langues | +| Minor | Visual Impairment | Technos libres | Accessibilité visuelle : contrastes, navigation clavier, etc. | +| Minor | SSR | Technos libres | Server Side Rendering pour perf + SEO | From 023ba935b784d9547efbcec8467ea257330449bf Mon Sep 17 00:00:00 2001 From: Maix0 <39835848+Maix0@users.noreply.github.com> Date: Wed, 9 Jul 2025 17:21:45 +0200 Subject: [PATCH 3/7] Rename modules.md to README --- modules.md => README | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename modules.md => README (100%) diff --git a/modules.md b/README similarity index 100% rename from modules.md rename to README From 06944c564b8c0ed4f3f0c2c09f199dc6286756fe Mon Sep 17 00:00:00 2001 From: Maix0 <39835848+Maix0@users.noreply.github.com> Date: Wed, 9 Jul 2025 17:22:01 +0200 Subject: [PATCH 4/7] Rename README to README.MD --- README => README.MD | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename README => README.MD (100%) diff --git a/README b/README.MD similarity index 100% rename from README rename to README.MD From 003bec72439672e9795046b1482b43380ccfec6a Mon Sep 17 00:00:00 2001 From: Raphael Date: Wed, 9 Jul 2025 19:25:14 +0200 Subject: [PATCH 5/7] style(git/module): adding tab removing .lock and node_modules --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 8651efe..3a5fbe8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ .direnv/ .envrc +*.lock +node_modules/ From d7c73f8464fe11e486dda489b29f426b62bd7b2c Mon Sep 17 00:00:00 2001 From: Raphael Date: Wed, 9 Jul 2025 19:25:45 +0200 Subject: [PATCH 6/7] style(nix/lock): removing the lock nix file --- flake.lock | 60 ------------------------------------------------------ 1 file changed, 60 deletions(-) delete mode 100644 flake.lock diff --git a/flake.lock b/flake.lock deleted file mode 100644 index 96da37b..0000000 --- a/flake.lock +++ /dev/null @@ -1,60 +0,0 @@ -{ - "nodes": { - "flake-utils": { - "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1731533236, - "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "nixpkgs": { - "locked": { - "lastModified": 1749657754, - "narHash": "sha256-eV/7fe0R1Lk/UON6iV9R3oZRZZgwjiBBQbralbV3VA8=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "60d45589a2a72a81f8b9e936180c7c66505bc2d0", - "type": "github" - }, - "original": { - "owner": "nixos", - "repo": "nixpkgs", - "type": "github" - } - }, - "root": { - "inputs": { - "flake-utils": "flake-utils", - "nixpkgs": "nixpkgs" - } - }, - "systems": { - "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", - "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", - "type": "github" - }, - "original": { - "owner": "nix-systems", - "repo": "default", - "type": "github" - } - } - }, - "root": "root", - "version": 7 -} From caf4e74bc022ac48f600d6505ea9084ff97d053d Mon Sep 17 00:00:00 2001 From: Raphael Date: Sat, 19 Jul 2025 14:56:09 +0200 Subject: [PATCH 7/7] style(git/ignore): adding the pdf extansion to ignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 3a5fbe8..09189d1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ .envrc *.lock node_modules/ +*.pdf