elouann.dev
FR — version française

Projects

School projects, rushes and personal projects, sorted into three families.

Low-level & embedded

Where I am heading: understanding what happens under the hood.

  1. Oct 2026 – presentongoing

    MEP Projects

    Embedded exercises on ESP32

    MEP stands for “Mega Embedded Project”: a series of small projects to learn embedded development, ESP32 boards and building circuits around a microcontroller.

    For each exercise, I write the program in C with ESP-IDF, build the circuit and draw its schematic. Some exercises are also done without a framework, to understand what happens underneath.

    One repository per exercise. I have only just started: so far, a blinking LED.

    • C
    • ESP-IDF
    • Low-level
    • Algorithms
    • Imperative programming
    • Physics
    • Embedded

    personal · solo

    MEP-1-led

  2. Apr 2026 – presentongoing

    Brainfxcker

    Brainfuck to x86-64 compiler

    A compiler that turns a Brainfuck program into an executable binary. The program is parsed, translated to x86-64 assembly (NASM, Intel syntax, elf64 format), then linked with ld.

    The goal: understand how assembly works at its core, and learn new concepts along the way.

    • C
    • Brainfuck
    • Assembly
    • NASM x86-64 Intel
    • Compiler
    • Low-level
    • Imperative programming

    personal · solo

    View source

  3. Jun 2025 – presentongoing

    Libasm

    libc functions in assembly

    Rewriting some libc functions in assembly: my first steps into this fantastic world.

    I added a unit-testing framework in C to test my functions end to end, and followed a TDD (Test Driven Development) approach.

    • C
    • Assembly
    • NASM x86-64 Intel
    • Low-level
    • Imperative programming
    • Tester

    42 curriculum · solo · not graded yet

    View source

  4. Feb 2026 – Mar 2026

    Hotrace

    A C hashmap, sped up with SIMD

    Rebuilding a hashmap in C under time-complexity constraints. Some tasks are optimised with inline ASM, using SIMD to process several values in a single operation.

    • C
    • Assembly
    • Inline GCC x86-64 AT&T
    • Low-level
    • Algorithms
    • Imperative programming
    • Mathematics

    42 rush · group · 94/100 · outstanding ×1

    View source

  5. Mar 2025

    Philosophers

    Threads, mutexes and data races

    A solution to the dining philosophers problem, using multi-threading. I learned about mutexes, data races and sharing resources between threads in C.

    • C
    • Low-level
    • Algorithms
    • Imperative programming

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

    View source

  6. Jan 2026

    Libunit

    A unit-testing framework in C

    A unit-testing framework for C, written in C. Each test runs in a child process, which meant catching signals and checking return values.

    • C
    • Low-level
    • Imperative programming
    • Tester

    42 rush · group · 117/100

    View source

Systems, network & algorithms

Shells, servers, containers: the building blocks of a running system.

  1. Mar 2025 – May 2025

    Minishell

    A POSIX Bash replica

    A replica of POSIX Bash, strictly following its syntax, execution, redirections, permissions and environment variable handling.

    We even added a few themes to customise the prompt.

    • C
    • Low-level
    • Imperative programming
    • Shell
    • CLI
    • Unix

    42 curriculum · group · 101/100

    View source

  2. Nov 2025 – Jan 2026

    Webserv

    An Nginx-like HTTP server

    An HTTP server modelled on how Nginx basically works: full parsing of its configuration, HTTP requests, index files, connections, CGI, and extras such as custom error pages.

    • C++
    • Low-level
    • Network
    • Object-oriented programming

    42 curriculum · group · 125/100

    View source

  3. Jul 2025 – Feb 2026

    Inception

    Docker infra with home-made monitoring

    The Common Core DevOps project I enjoyed the most: Docker containers that each run one service (WordPress, MariaDB, Nginx…) and talk to each other.

    As a bonus, Grafana / Prometheus monitoring, with exporters hand-written in Go for each service.

    • Go
    • Docker
    • MariaDB
    • Network
    • System administration

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

    View source

  4. Oct 2025 – presentongoing

    SpinUp

    A web stack in one command

    A command-line tool that creates web stacks and applications in a single command, from a static configuration: it clones the chosen stacks and sets them up.

    Started as a way to learn Go.

    • Go
    • Vue.js
    • Docker
    • DevOps
    • System administration
    • CLI
    • Web

    personal · solo

    View source

  5. Jul 2025

    Cub3D

    A raycaster in C

    A raycaster that renders a parsed map in “fake” 3D. We added a minimap, an animated sprite, mouse support, interactive doors and proper collision handling.

    • C
    • Low-level
    • Algorithms
    • Graphics
    • Imperative programming
    • Mathematics

    42 curriculum · group · 125/100

    View source

  6. Sept 2025 – Oct 2025

    CPP Module 09

    Ford-Johnson sort and a visualiser

    A module of the C++ piscine, which I enjoyed for its mathematical side, especially the Ford-Johnson algorithm.

    I added a visualiser to analyse the results and play with the program’s parameters.

    • C++
    • Algorithms
    • Object-oriented programming
    • Mathematics
    • Tester

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

    View source

Web, games & communities

Where it all started, and what taught me to run a project.

  1. Nov 2025 – presentongoing

    Hiruma

    An RPG inside Discord

    A role-playing game inside Discord, with a full-stack web application. My first real large-scale project: it taught me to develop, test and deploy web applications on my own.

    Its original universe is built with volunteers and a whole bunch of people who believe in the project.

    • TypeScript
    • NestJS
    • SolidJS
    • Discord.js
    • Docker
    • Prisma
    • Node.js
    • PostgreSQL
    • Algorithms
    • DevOps
    • System administration
    • Object-oriented programming
    • Web
    • Mathematics
    • Discord bot
    • Game

    real project · founder

    hirumabot.com

  2. Jul 2026 – Oct 2026

    Transcendence

    Online Onitama, as a team

    The last project of 42’s Common Core. Ours is a web adaptation of the board game Onitama: AI, matchmaking, profiles, friends, chat, 2FA and GDPR-related features, in a universe of our own.

    A real test of teamwork, where coordination and communication were key. I worked on parts of the back-end and the DevOps.

    • TypeScript
    • NestJS
    • Svelte
    • Docker
    • Prisma
    • Node.js
    • PostgreSQL
    • DevOps
    • Web
    • Game

    42 curriculum · group · not graded yet

    View source

  3. May 2026 – presentongoing

    Kody

    A utility Discord bot

    A Discord bot that adds services such as levels, welcome messages or a support ticket system. Mostly the answer to a need I had for my own communities.

    • TypeScript
    • Discord.js
    • Docker
    • Prisma
    • Node.js
    • Discord bot

    personal · founder

    Private repository

  4. Jun 2022 – Feb 2023

    ObanaiBot

    My first community project

    A Discord bot with a game set in the Demon Slayer universe: my first real community project, and my first steps in server-side JavaScript.

    I stopped it to free up time in high school, but I enjoyed it so much that I have kept building this kind of project ever since.

    • JavaScript
    • Discord.js
    • Node.js
    • Web
    • Discord bot
    • Game

    personal · founder

    View source