Mes Projets
Découvrez mes réalisations
GALERIE DE PROJETS
Un aperçu de mon travail
Borne_IUT
A program to launch an arcade on a raspberry pi, and play games.
Aeroliths
A game base on the SkyStones minigame from the Skylanders franchise.
web_24h_info_2025
Le repository de notre page web lors des 24h des IUT de 2025
XylophoneChampion
A game designed to be put as a submodule in the "borne_iut" repo as a new project
WakeOnLanAPI
server api to wake up Server and choose grub option
portfolio
My portfolio
pokemon_api
Public api to the pokemon/user/deck database
BeeHaptics
BHaptics integration for Minecraft Forge 1.20.1
×
Commentaire
La borne arcade du département informatique, utilisée lors des salons et JPO pour valoriser les réalisations étudiantes, avait perdu l'intégralité de son dépôt Git et de sa documentation. À partir d'une simple archive contenant le code source brut, sans historique ni contexte, l'objectif était de remettre le projet sur pied de façon pérenne.
J'ai commencé par comprendre et corriger un code Java legacy non documenté, avant de reconstruire de zéro toute la documentation : guide d'installation sur Raspberry Pi, documentation technique générée par Doxygen et publiée automatiquement sur GitHub Pages, guide utilisateur, et guide pour permettre aux futures équipes d'ajouter leurs propres jeux.
L'autre axe majeur du projet était l'automatisation : mise en place d'une chaîne CI/CD complète sous GitHub Actions couvrant la compilation Java, les tests unitaires, la vérification syntaxique des jeux Python et Lua, et le déploiement de la documentation. Un pipeline utilisant un LLM (Gemma3 27B via Ollama) analyse chaque pull request et suggère automatiquement la documentation manquante dans le code source. Il y a aussi l'installation, la mise a jour, et la suppression automatique de sous-modules (jeux).
L'ensemble a été validé directement sur la machine physique, un Raspberry Pi 3B+ remis à jour depuis une ancienne version de Raspbian.