Retour au Hub github.com/gabinlsc
Le labo de Gabin

MES PROJETS

Des jeux multijoueur qui tournent dans le navigateur, des applis web full-stack, des outils pour mon serveur et un peu de bas niveau. Tout le code est sur GitHub.

14projets
48technos
3jeux jouables

Études de cas

Pas seulement ce que j’ai fait : pourquoi je l’ai fait comme ça, ce qui a été difficile, ce que je referais autrement.

Liste des projets

Jeux

+4 · jeu de cartes

Oct. 2026

Jeu de cartes de défausse en temps réel, façon Huit américain : solo contre des bots ou jusqu'à 6 joueurs dans des salons privés.

  • Règles maison configurables (empilement +2/+4, 7 et 0…)
  • Moteur pur et déterministe développé en TDD
  • Cartes SVG animées avec Framer Motion, image Docker
ReactTypeScriptSocket.IONode.jsDocker
Jeux

Le Président

Oct. 2026

Le jeu de cartes du Président en ligne, de 2 à 8 joueurs, avec bots et échanges de cartes entre les manches.

  • Moteur en machine à états pure, sans mutation
  • Serveur seule source de vérité, client sans règles
  • Monorepo : moteur, serveur et client séparés
Vue 3PiniaTypeScriptSocket.IOZod
Web & full-stack

SDVB3

Oct. 2026

Site vitrine et maquette d'espace collaborateurs réalisés à quatre, en cours à Sup de Vinci.

  • Ma partie : la page Contact et ses tests navigateur
  • Workflow Git en équipe : branches, PR relues
  • Branches protégées et contrôles automatiques
HTMLCSSJavaScriptGitHub Actions
Web & full-stack

Carte API

Févr. – oct. 2026

Refonte en TypeScript d'une application PHP historique de saisie de mesures géolocalisées enrichies par la météo.

  • API authentifiée : bcrypt, limitation de débit, Helmet
  • Validation des données avec Zod, stockage SQLite
  • Explorateur Leaflet testé avec Playwright
TypeScriptExpressSQLiteZodLeafletPlaywright
Web & full-stack

QR-Vault

Sept. 2026

Générateur de QR codes 100 % côté navigateur, pour du texte, du Wi-Fi ou des données chiffrées.

  • Chiffrement AES-GCM 256 bits avec l'API Web Crypto
  • Clé dérivée par PBKDF2 (100 000 itérations)
  • Aucun envoi serveur, export PNG haute résolution
Vue 3ViteTailwind CSSWeb Crypto
Système & réseau

Serv-Pulse

Sept. 2026

Moniteur réseau en ligne de commande qui surveille en parallèle des dizaines de services TCP et HTTP.

  • Sondes asynchrones avec asyncio, sans temps mort
  • Taux de disponibilité et historique en sparkline
  • Alertes Discord et mode audit pour la CI
PythonasyncioDiscord Webhook
Système & réseau

PRA · sauvegardes chiffrées

Sept. 2026

Scripts de plan de reprise d'activité : sauvegarde, versioning et restauration chiffrés d'un site web.

  • Version Bash native avec tar et OpenSSL
  • Version Python avec Fernet (AES + HMAC)
  • Restauration à chaud de /var/www/html
BashPythonOpenSSLLinux
Bas niveau & outils

Émulateur CHIP-8

Sept. 2026

Émulateur de la machine virtuelle CHIP-8 des années 70, capable de faire tourner les ROM d'origine.

  • CPU, 4 Ko de mémoire, 16 registres et pile d'appels
  • Timers 60 Hz, CPU à ~600 Hz découplé de l'affichage
  • Rendu Raylib, clavier AZERTY et QWERTY
C++20RaylibCMake
Bas niveau & outils

img-modifier

Sept. 2026

Outil en ligne de commande pour retoucher des images en lot et les compiler dans un PDF.

  • Recadrage carré, noir et blanc, négatif, luminosité
  • Traitement parallèle sur tous les cœurs avec Rayon
  • Barre de progression et export PDF A4
RustRayonClapprintpdf
Apprentissage

Gestionnaire d'étudiants

Févr. 2026

Application console en Java pour gérer les notes d'une promo, réalisée pour pratiquer la POO.

  • Classe Etudiant encapsulée, getters et setters
  • Moyennes, mentions et major de promo
  • Sauvegarde automatique en CSV
JavaPOOEclipse
Système & réseau

Infra VPS & portail web

Déc. 2025

Mon serveur perso : il héberge glsc.fr et tous ses sous-domaines, dont cette page.

  • VPS Ubuntu chez IONOS
  • Reverse proxy Nginx et HTTPS
  • Sous-domaines cv, share, studio, old, games…
LinuxNginxUbuntuHTTPS
Pas de dépôt public Étude de cas
Système & réseau

HoneyBoard

BTS CIEL

Projet de BTS : déploiement d'un honeypot réseau et d'un tableau de bord des tentatives d'intrusion.

  • Backend Python qui enregistre les attaques dans MariaDB
  • Remontée des événements en MQTT avec Mosquitto
  • API REST pour le tableau de bord
PythonC++MariaDBMosquittoAPI REST
Pas de dépôt public

Salle de jeux

+4, Le Président, Vortex… sur games.glsc.fr

Tous mes dépôts

Le code source, les commits, les README.

Les archives

Mes tout premiers projets, sur old.glsc.fr