Projets

Infrastructure & Ops

Homelab - Infrastructure virtualisée

Proxmox Linux Grafana Bash

Hyperviseur Proxmox avec VMs Linux et Windows Server, snapshots, templates et réplication. Monitoring Grafana avec journaux centralisés, sauvegardes automatisées, durcissement OS et SSH sécurisé. Veille technique continue.

Projet local - dépôt privé

Réseau Mesh LoRa - Meshtastic & MeshCore

LoRa 868 MHz Heltec LoRa32 Meshtastic MeshCore

Déploiement d'un réseau mesh radio off-grid sur des cartes Heltec LoRa32 (ESP32 + LoRa). Configuration et comparaison de deux firmwares : Meshtastic (flood routing) et MeshCore (routage hybride avec séparation des rôles). Nœuds clients et repeaters, communication chiffrée AES-128 sans aucune dépendance au réseau cellulaire ou internet. Projet en cours.

Projet en cours - pas de dépôt public

Automatisation Ansible

Ansible Linux Git

Playbooks et rôles Ansible pour le provisioning automatisé de machines virtuelles : installation de paquets, durcissement SSH, configuration réseau, gestion des utilisateurs. Inventaires versionnés sous Git.

Projet local - dépôt privé

Cybersécurité

Dual Boot Pwnagotchi / Ragnar

Raspberry Pi Zero 2 W Pwnagotchi Ragnar Wi-Fi / Réseau

Plateforme portable d'audit de sécurité sur Raspberry Pi Zero 2 W avec écran e-ink Waveshare, configurée en dual boot. Côté offensif Wi-Fi : Pwnagotchi capture passivement des handshakes WPA/WPA2 via bettercap, guidé par un modèle de reinforcement learning (A2C) qui optimise les captures en fonction de l'environnement. Côté audit réseau : Ragnar effectue la découverte de cibles, l'identification de ports ouverts et de services exposés, et la détection de vulnérabilités potentielles. Le dual boot permet de basculer entre les deux outils sur le même matériel, avec partitionnement dédié et scripts de sélection au démarrage.

Projet local - usage éthique en lab uniquement

Honeypot & IDS réseau - à venir

Raspberry Pi Suricata Cowrie Wazuh

Projet prévu : déploiement d'un honeypot SSH/Telnet (Cowrie) et d'un IDS réseau (Suricata) sur Raspberry Pi, avec remontée des alertes vers un SIEM Wazuh hébergé sur le homelab Proxmox. Objectif : constituer une chaîne de détection complète (capture réseau → détection par signatures → corrélation SIEM → tableaux de bord Grafana) et analyser les TTPs des attaquants en conditions réelles.

En cours de préparation

Projets scolaires - EPISEN

CyberTrust - Gestion de crise cyber

Java Shell SQL

Application de gestion de crise cyber avec monitoring, détection d'incidents, solutions automatisées et reporting. Projet mené à trois, axé sur les notions de PRA/PCA. Architecture Java avec backend, CLI et scripts de déploiement Shell.

Voir sur GitHub →

PenduCLI - Jeu du pendu en réseau

Java Sockets TCP

TP d'introduction à l'infrastructure système et réseau : implémentation d'un jeu du pendu multijoueur en ligne de commande, utilisant les sockets TCP en Java. Architecture client/serveur, gestion des états de jeu.

Voir sur GitHub →

Sudoku SAT Solver

Python Logique formelle MiniSat

Résolution de grilles Sudoku par réduction à un problème de satisfiabilité booléenne (SAT). La grille est encodée en formule CNF (contraintes par case, ligne, colonne et bloc 3×3) puis soumise à MiniSat. Zéro dépendance externe, uniquement la bibliothèque standard Python.

Voir sur GitHub →

Promodex - Le Pokédex de la promo

Java / Spring Boot Angular TypeScript CI/CD

Projet CC2 EPISEN mené à trois : chaque élève de la promo devient une carte à collectionner façon Pokédex, avec stats, type et super pouvoir générés automatiquement. Backend Spring Boot + JPA/H2, frontend Angular avec galerie, CRUD et mode booster (5 cartes révélées une par une). Pipeline CI/CD GitHub Actions, couverture de tests ≥ 70 % (JUnit, Mockito, Playwright).

Voir sur GitHub →

Projets perso

Neon City Overdrive - Système FoundryVTT

JavaScript Handlebars CSS i18n FR/EN

Système JDR complet pour FoundryVTT adapté au TTRPG Neon City Overdrive. Fiches personnage et PNJ entièrement fonctionnelles, mécanique de pool de dés action/danger, gestion des Trademarks, Edges et Équipements, dialog de jet de dés automatisé. Architecture modulaire ApplicationV2, internationalisation FR/EN. 36 commits, première release beta publiée.

Voir sur GitHub →

Après l'accident - JDR solo en ligne

Next.js / React 19 TypeScript Tailwind / shadcn Coolify

Adaptation web du jeu de rôle solo "Après l'accident" (Neoludis, 2025), réalisée avec l'accord de l'auteur. Application Next.js entièrement côté client : persistance IndexedDB via Dexie, état global Zustand, validation Zod, logique métier isolée dans un module pur sans dépendance React, tests Vitest à 90 %+ sur le moteur de jeu. Self-hosted sur mon homelab Proxmox via Coolify, exposé derrière Nginx Proxy Manager.

Voir sur GitHub →

IPT Web - Générateur aléatoire JDR

TypeScript React Vite Tailwind

Réimplémentation navigateur du format .ipt (Inspiration Pad Pro), utilisé par les MJ de JDR pour générer du contenu aléatoire (PNJ, trésors, rencontres). Drag-and-drop de fichiers, références croisées entre tables, support Windows-1252 pour les fichiers francophones, dark mode, responsive. Zéro backend, zéro tracking, tout tourne côté client. Parser framework-agnostic réutilisable hors React.

Voir sur GitHub →