Projets
Des projets d’école, des rushs et des projets perso, rangés en trois familles.
Bas-niveau & embarqué
Ce vers quoi je me dirige : comprendre ce qui se passe sous le capot.
oct. 2026 – aujourd’huien cours
MEP Projects
Exercices d’embarqué sur ESP32
MEP signifie « Mega Embedded Project » : une suite de micro-projets pour découvrir l’embarqué, les ESP32 et la construction de circuits autour d’un micro-contrôleur.
Pour chaque exercice, j’écris le programme en C avec ESP-IDF, je monte le circuit et je dessine le schéma associé. Certains exercices sont aussi faits sans framework, pour comprendre ce qu’il se passe en dessous.
Un dépôt par exercice. Je viens de commencer : pour l’instant, une LED qui clignote.
- C
- ESP-IDF
- Bas-niveau
- Algorithmes
- Programmation impérative
- Physique
- Embarqué
avr. 2026 – aujourd’huien cours
Brainfxcker
Compilateur Brainfuck vers x86-64
Un compilateur qui transforme un programme Brainfuck en binaire exécutable. Le programme est parsé, traduit en assembleur x86-64 (NASM, syntaxe Intel, format elf64), puis linké avec ld.
L’objectif : comprendre le fonctionnement de base de l’assembleur et découvrir de nouvelles notions.
- C
- Brainfuck
- Assembleur
- NASM x86-64 Intel
- Compilateur
- Bas-niveau
- Programmation impérative
juin 2025 – aujourd’huien cours
Libasm
Des fonctions de la libc en assembleur
Recréer certaines fonctions de la libc en assembleur : mes premiers pas dans ce monde fantastique.
J’y ai ajouté un framework de tests unitaires en C pour tester mes fonctions de bout en bout, et j’ai suivi une démarche TDD (Test Driven Development).
- C
- Assembleur
- NASM x86-64 Intel
- Bas-niveau
- Programmation impérative
- Testeur
févr. 2026 – mars 2026
Hotrace
Hashmap en C, accélérée en SIMD
Recréer une hashmap en C avec des contraintes de complexité en temps. Certaines tâches sont optimisées en inline ASM, avec du SIMD pour traiter plusieurs données en une seule opération.
- C
- Assembleur
- Inline GCC x86-64 AT&T
- Bas-niveau
- Algorithmes
- Programmation impérative
- Mathématiques
mars 2025
Philosophers
Threads, mutex et data races
Une solution au problème du dîner des philosophes, en multi-threading. J’y ai découvert les mutex, les data races et le partage de ressources entre threads en C.
- C
- Bas-niveau
- Algorithmes
- Programmation impérative
janv. 2026
Libunit
Framework de tests unitaires en C
Un framework de tests unitaires pour le C, en C. Chaque test tourne dans un sous-processus : il a fallu récupérer les signaux et vérifier les valeurs de retour.
- C
- Bas-niveau
- Programmation impérative
- Testeur
Systèmes, réseau & algorithmes
Des shells, des serveurs, des containers : les briques d’un système qui tourne.
mars 2025 – mai 2025
Minishell
Une réplique de Bash POSIX
Une réplique de Bash POSIX, en respectant rigoureusement la syntaxe, l’exécution, les redirections, les permissions et la gestion des variables d’environnement.
Nous avons même ajouté quelques thèmes pour personnaliser le prompt.
- C
- Bas-niveau
- Programmation impérative
- Shell
- CLI
- Unix
nov. 2025 – janv. 2026
Webserv
Un serveur HTTP façon Nginx
Un serveur HTTP inspiré du fonctionnement de base de Nginx : parsing complet de sa configuration, requêtes HTTP, index, connexions, CGI, et des bonus comme les pages d’erreur personnalisables.
- C++
- Bas-niveau
- Réseau
- Programmation orientée objet
juil. 2025 – févr. 2026
Inception
Infra Docker et monitoring maison
Le projet DevOps du Tronc Commun qui m’a le plus intéressé : des containers Docker qui assurent chacun un service (WordPress, MariaDB, Nginx…) et communiquent entre eux.
En bonus, un monitoring Grafana / Prometheus, avec des exporters écrits à la main en Go pour chacun des services.
- Go
- Docker
- MariaDB
- Réseau
- Administration système
oct. 2025 – aujourd’huien cours
SpinUp
Une stack web en une commande
Une application en ligne de commande qui crée des stacks et des applications web en une seule commande, à partir d’une configuration statique : elle clone les stacks choisies et les configure.
Commencé pour apprendre le Go.
- Go
- Vue.js
- Docker
- DevOps
- Administration système
- CLI
- Web
juil. 2025
Cub3D
Un raycaster en C
Un raycaster qui affiche en « fausse » 3D une carte parsée. Nous avons ajouté une mini-carte, un sprite animé, le support de la souris, des portes interactives et une gestion propre des collisions.
- C
- Bas-niveau
- Algorithmes
- Graphique
- Programmation impérative
- Mathématiques
sept. 2025 – oct. 2025
CPP Module 09
Tri de Ford-Johnson et visualiseur
Un module de la piscine C++, fait avec beaucoup d’intérêt pour ses notions mathématiques, notamment l’algorithme de Ford-Johnson.
J’y ai ajouté un visualiseur pour analyser les résultats et jouer avec les paramètres d’exécution.
- C++
- Algorithmes
- Programmation orientée objet
- Mathématiques
- Testeur
Web, jeux & communautés
Là où tout a commencé, et ce qui m’a appris à mener un projet.
nov. 2025 – aujourd’huien cours
Hiruma
Un RPG intégré à Discord
Un jeu de rôle intégré à Discord, avec une application web full-stack. Mon premier vrai projet de grande envergure : j’y ai appris à développer, tester et déployer des applications web par moi-même.
Son univers original est construit avec des bénévoles et tout un tas de gens qui croient au projet.
- TypeScript
- NestJS
- SolidJS
- Discord.js
- Docker
- Prisma
- Node.js
- PostgreSQL
- Algorithmes
- DevOps
- Administration système
- Programmation orientée objet
- Web
- Mathématiques
- Bot Discord
- Jeu
juil. 2026 – oct. 2026
Transcendence
Onitama en ligne, en équipe
Le dernier projet du Tronc Commun de 42. Le nôtre est une adaptation web du jeu Onitama : IA, matchmaking, profils, amis, conversations, A2F et fonctionnalités liées au RGPD, dans un univers fait maison.
Un vrai test de collaboration, où la coordination et la communication étaient la clé. Je me suis occupé de parties du back-end et du DevOps.
- TypeScript
- NestJS
- Svelte
- Docker
- Prisma
- Node.js
- PostgreSQL
- DevOps
- Web
- Jeu
mai 2026 – aujourd’huien cours
Kody
Un bot Discord utilitaire
Un bot Discord qui ajoute des services comme les niveaux, les messages d’accueil ou un système de tickets pour le support. Surtout la réponse à un besoin que j’avais pour mes communautés.
- TypeScript
- Discord.js
- Docker
- Prisma
- Node.js
- Bot Discord
Dépôt privé
juin 2022 – févr. 2023
ObanaiBot
Mon premier projet communautaire
Un bot Discord avec un jeu autour de l’univers de Demon Slayer : ma première vraie expérience de projet communautaire, et mes premiers pas en JavaScript côté serveur.
Arrêté pour libérer du temps au lycée, mais l’expérience m’a tellement plu que je n’ai jamais cessé de créer ce genre de projets depuis.
- JavaScript
- Discord.js
- Node.js
- Web
- Bot Discord
- Jeu