projets
Zappy • simulation multijoueur
Simulation multijoueur en réseau où des équipes d'IA coopèrent sur une planète pour progresser à travers 8 niveaux en gérant leurs ressources. Architecture serveur, clients IA et interface graphique, développée en équipe de 5 (projet de fin de cursus).
API backoffice de portfolio
API REST pour ce portfolio et son backoffice : authentification, CRUD du contenu, upload d'images et du CV, déployée en zero-config sur Vercel avec Supabase (Postgres + Storage).
SpiderBot • robot araignée
Robot araignée à 4 pattes et 8 articulations, piloté par Arduino, avec une coque imprimée en 3D. Codé en C++, avec une couche réseau permettant de le contrôler à distance.
Raytracer
Moteur de rendu 3D par lancer de rayons en C++, avec système de plugins et tests automatisés (CI GitHub Actions). Développé en équipe de 4.
Epytodo • backend complet
Epytodo est une API backend de gestion de tâches avec comptes utilisateurs. Chaque utilisateur s'inscrit, s'authentifie et gère ses tâches (titre, description, échéance, statut). Développée avec Node.js et Express, elle sécurise les accès par jetons JWT, hache les mots de passe avec bcrypt et stocke les données dans une base MySQL que j'ai conçue.
CVRIE • détection de cancer
Un projet de machine learning pour la classification binaire d'images histopathologiques de cancer du poumon (bénin vs. cancéreux). Il combine des approches supervisées et non supervisées : extraction de caractéristiques manuelles (HOG, histogrammes de couleur HSV) avec réduction de dimension par PCA, suivie d'un ensemble de classifieurs (Random Forest, HistGradientBoosting, SVM) combinés via une régression logistique. Comprend des notebooks de modèles de base et avancés avec suivi des métriques de performance.
Interstonar • simulation orbitale
Simulateur de mécanique orbitale en C++ : prédiction de trajectoires de corps célestes (mode global) et d'astéroïdes (mode local), configuration via fichiers TOML.
Cartridge • jeux Game Boy
Trois jeux développés pour Game Boy originale avec GBDK : un menu et des jeux d'arcade (MoonDash, ShootX, SlimeJump), testés sous RetroArch. Projet en trinôme.
ProfilsActifs • site web complet
ProfilsActifs est une plateforme de recrutement où les candidats se présentent par un profil vidéo et obtiennent un badge de certification, tandis que les recruteurs filtrent les profils et contactent les candidats.
my_shell • interpréteur de commandes Unix
Interpréteur de commandes façon tcsh écrit en C : gestion de processus (fork/exec), pipes, redirections, heredoc, variables d'environnement et commandes internes (cd, env, setenv...).
NanoTekSpice • simulateur de circuits
Simulateur de circuits électroniques en C++ : shell interactif, 25 composants supportés, logique tri-state, visualisation graphique optionnelle (SFML).
Melk Studio • site vitrine
Conception, développement et déploiement complets du site vitrine d'une agence de design graphique. Le site est construit avec Astro et TypeScript, intègre les visuels vectoriels de l'agence via SVGR, et est déployé sur Vercel. J'ai géré seul l'ensemble du projet, de la structure des pages à la mise en ligne.
StartTrek • IA par renforcement
Un agent d'apprentissage par renforcement capable d'atterrir de façon autonome sur la Lune avec un module lunaire, via l'environnement Gymnasium LunarLander-v3. Développé en Python avec PyTorch, l'agent apprend par essais-erreurs avec des récompenses éparses à corriger lui-même sa trajectoire, dans le but d'atteindre un score moyen supérieur à 200 sur 100 épisodes consécutifs.
Wolf3D • FPS raycaster
FPS façon Wolfenstein en C avec csfml : élimination d'ennemis, boss de fin de niveau, éditeur de cartes, support clavier et manette. Développé en binôme.
Popeye • dockerisation
Popeye est une application de vote distribuée en cinq services (vote, Redis, worker, PostgreSQL, résultats). J'ai réalisé toute la conteneurisation : Dockerfile et Docker Compose, avec réseaux isolés, volume persistant pour la base et configuration par service.
The Plazza • simulateur de pizzeria concurrente
Simulateur de pizzeria en C++ basé sur la programmation concurrente : processus de cuisine et threads de cuisiniers pour une gestion adaptative du restaurant. Interfaces terminal et graphique (SFML).