elouann.dev
EN — English version

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.

  1. 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é

    personnel · solo

    MEP-1-led

  2. 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

    personnel · solo

    Voir le code

  3. 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

    cursus 42 · solo · pas encore évaluée

    Voir le code

  4. 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

    rush 42 · en groupe · 94/100 · outstanding ×1

    Voir le code

  5. 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

    cursus 42 · solo · 100/100 · outstanding ×1

    Voir le code

  6. 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

    rush 42 · en groupe · 117/100

    Voir le code

Systèmes, réseau & algorithmes

Des shells, des serveurs, des containers : les briques d’un système qui tourne.

  1. 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

    cursus 42 · en groupe · 101/100

    Voir le code

  2. 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

    cursus 42 · en groupe · 125/100

    Voir le code

  3. 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

    cursus 42 · solo · 125/100 · outstanding ×3

    Voir le code

  4. 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

    personnel · solo

    Voir le code

  5. 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

    cursus 42 · en groupe · 125/100

    Voir le code

  6. 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

    cursus 42 · solo · 100/100 · outstanding ×3

    Voir le code

Web, jeux & communautés

Là où tout a commencé, et ce qui m’a appris à mener un projet.

  1. 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

    projet concret · fondateur

    hirumabot.com

  2. 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

    cursus 42 · en groupe · pas encore évaluée

    Voir le code

  3. 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

    personnel · fondateur

    Dépôt privé

  4. 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

    personnel · fondateur

    Voir le code