Projects
My complete personal portfolio website featuring interactive components, multilingual support, and API integrations, built with SvelteKit and Tailwind CSS.
Svelte
Tailwind
SvelteKit
TypeScript
JavaScript
JavaScript
Docker
Developed a document RAG platform using TypeScript. Configured containerized deployment with Docker, orchestrating SvelteKit, Keycloak, and Turso services.
Svelte
Tailwind
TypeScript
JavaScript
SvelteKit
AuthJS
KeyCloak
Docker
LLMs
RAG
Semantic Search
MCP
A Canvas (JS) editor to easily create images. It is used for ISATI tools.
TypeScript
JavaScript
Centralized declarative configuration repository for NixOS and Home Manager, managing system-level packages and dotfiles reproducibly.
Nix
Shell
NixOS
HomeManager
Web application for reporting and analyzing security vulnerabilities and incidents, utilizing MongoDB and Shadcn Svelte.
Svelte
Tailwind
ShadcnSvelte
SvelteKit
MongoDB
TypeScript
JavaScript
JavaScript
Binary parser and decoder for Microsoft Journal (.jnt) files, extracting and modeling digital ink paths.
Python
BinaryParser
Proof of concept of an interactive GUI and drawing canvas rendered entirely on a native HTML5 Canvas using TypeScript.
TypeScript
JavaScript
CanvasAPI
Playwright
Bun
A headless Svelte 5 UI components library providing core interactive logic (such as a music player and carousel), packaged for NPM.
Svelte
Tailwind
TypeScript
JavaScript
JavaScript
SveltePackage
Configuration files and readme for my personal GitHub profile.
Markdown
A custom math library written in TypeScript, built with Rolldown and optimized using Stryker mutation testing.
TypeScript
JavaScript
Rolldown
Vitest
Stryker
Interactive 3D mathematical function plotter running in the browser with Three.js and WebGL.
JavaScript
ThreeJS
WebGL
Web service that dynamically generates technology icon banners in SVG format to customize GitHub profile readmes.
Svelte
Tailwind
TypeScript
JavaScript
JavaScript
Vercel
Interactive map and dashboard tracking Euro Basket countries and statistics, built with MapLibre GL.
Svelte
Tailwind
MapLibreGL
TypeScript
JavaScript
JavaScript
Collection of Jupyter notebooks with AI and Deep Learning examples.
Python
Web application designed for coordinating and managing collaborative coffee breaks.
Svelte
Tailwind
TypeScript
JavaScript
JavaScript
Conceptual transit map and real-time route tracker for the Rennes STAR bus network, using MapLibre GL.
Svelte
Tailwind
MapLibreGL
TypeScript
JavaScript
JavaScript
Automation service written in Go that monitors RSS feeds and publishes updates to Discord servers using Webhooks.
Go
Docker
DiscordWebhook
Developed a personal portfolio web application using JavaScript/TypeScript and SvelteKit, integrating GitHub REST APIs to fetch and display repository data dynamically, improving page loading times by 25%.
Svelte
Tailwind
TypeScript
JavaScript
Intéressé par les vidéos de @yoshtm, j'ai essayé de refaire la même chose. J'ai créé un plugin sur Trackmania qui récupère la vitesse, la position et la matrice de transformation 3D. Ensuite, j'ai tracé des lignes depuis l'avant de la voiture vers les objets de collision les plus proches (en seuillant l'image). Ces distances, ainsi que la vitesse, étaient en entrée de mon réseau de neurones. J'ai essayé de l'entraîner, mais c'était long, du fait que je ne puisse ni accélérer le jeu, ni le paralléliser. De ce fait, la voiture ne roulait pas très bien.
Python
PyTorch
Trained a neural network to complete the first level of Mario Bros by reading game memory directly and calculating character-to-obstacle distances. Explored reinforcement learning and genetic algorithms.
Python
PyTorch
Neural Networks
Genetic Algorithms
Wikipedia navigation game implementing a scraping and sanitization script for Wikipedia pages.
PHP
HTML
PHP
JavaScript
CSS
Multi-purpose Discord bot with various utility and fun commands.
JavaScript
Python
JavaScript
CSS
ElectronJS
Voxel-based 3D game engine written in Zig using native OpenGL rendering.
Zig
C
GLSL
OpenGL
Collaborated in an Agile team running Scrum to build a trip planner featuring an integrated LLaMA LLM API to generate customized itineraries based on user preferences.
Svelte
Tailwind
SvelteKit
Pocketbase
Scrum
TypeScript
JavaScript
Docker
Showcase website for the WheelAid project, featuring complex 3D renders and animations using Three.js and Spline.
Astro
Tailwind
ThreeJS
Spline
TypeScript
JavaScript
JavaScript
In-memory key-value storage implementation lab session for handling login failure rate limits, as part of the Technologies of Software Development (TSD) course.
Java
Docker
DynamoDB Local integration lab session with Docker Compose and Python scripts, as part of the Technologies of Software Development (TSD) course.
Python
Shell
Docker
AWS-DynamoDB
Kotlin tutorial and introduction lab session, as part of the Technologies of Software Development (TSD) course.
Kotlin
Cross-platform desktop Todo app lab session built using React and Tauri, as part of the Technologies of Software Development (TSD) course.
React
TypeScript
JavaScript
Rust
Tauri
Introduction to Java and Spring Boot (Factory patterns, Optionals) lab session, as part of the Technologies of Software Development (TSD) course.
Java
Spring
Main repository for the Technologies of Software Development (TSD) course at PUT (2025 edition).
C#
Ruby
Docker workshop lab session (building images, multi-stage setups), as part of the Technologies of Software Development (TSD) course (2025).
TypeScript
JavaScript
Docker
Ruby on Rails starter project lab session under GitHub Codespaces, as part of the Technologies of Software Development (TSD) course (2025).
Ruby
RubyOnRails
Docker
Innovative parcel tracking prototype featuring an interactive Leaflet map, built with Svelte (academic project).
Svelte
Tailwind
Leaflet
JavaScript
Fourth lab session of the Algorithms and Complexity (AC) course, focusing on algorithm design and documentation in Typst.
Java
Python
Typst
Mathematics lab repository for ESIR, containing statistical analysis in R and Jupyter Notebooks.
Python
R
Created a small website back when I needed to check my balance equations in chemistry.
JavaScript
CSS
Full compiler project for the While language, featuring parsing with ANTLR3 and intermediate C++ code generation.
Java
C++
ANTLR
CMake
A C++ game made as a team using SDL as the rendering engine. I mainly contributed to interactions and detection of objects around the character.
C++
SDL
Emulation and gaming console project developed for Raspberry Pi.
C++
C
Game we programmed for a school project. I mainly contributed to the physics, lighting, performance optimization, and the separation of the game and render loops (threading).
Python
Second Validation & Verification lab session focusing on static analysis tools and software complexity metrics calculation.
Java
Python
StaticAnalysis
First lab session of the Validation and Verification (VV) course at ESIR.
Java
First lab session of the Development Tools and Methods (OMD) course at ESIR.
Typst
High school project (NSI) centered on Claude Shannon's work and information theory.
JavaScript
HTML
Course project designed to simplify association management.
Angular
Tailwind
TypeScript
JavaScript
NestJS
TypeORM
SQLite
Tampermonkey userscript automating mass blocking actions on TikTok and Instagram to assist moderation.
JavaScript
Tampermonkey
A web application to monitor classroom availability in real-time, featuring an interactive map for campus building navigation.
Svelte
TypeScript
JavaScript
Python
An incremental Discord game bot inspired by Idle Slayer.
Java
Classroom availability module based on parsing ICS files and conducting binary searches over calendars.
TypeScript
JavaScript
NodeJS
Express
TS-ICS
Interactive desktop application for ESIR course materials, built with Svelte and Tauri.
Svelte
TypeScript
JavaScript
Rust
Tauri
Built the student association web platform featuring event scheduling, club directories, room availability, and an Instagram post creation generator tool.
Svelte
Tailwind
TypeScript
JavaScript
Python
Python
AWS
Google Workspace Auth
Web application for extracting and analyzing browser fingerprint characteristics, featuring User Agent parsing.
Svelte
Tailwind
TypeScript
JavaScript
JavaScript
UserAgentNG
Mobile web application for event management during the ISATI integration weekend, built with React and Redux.
React
MaterialUI
TypeScript
JavaScript
JavaScript
Redux
Playground for experimenting with native Web Components without frameworks.
JavaScript
HTML
Collaborative real-time Planning Poker web application for agile sprint estimation, featuring session persistence and user account management.
Svelte
Tailwind
TypeScript
JavaScript
Kotlin
Docker
Main repository for the Technologies of Software Development (TSD) course at PUT (2024 edition).
C#
Web application for managing and displaying trading cards, integrating a custom Canvas Editor tool.
Svelte
Tailwind
CanvasAPI
TypeScript
JavaScript
JavaScript
VueJS
TypeScript
JavaScript
Interactive meme battle Discord bot developed in JavaScript using the Discord.js library.
JavaScript
NodeJS
DiscordJS
Experimental 3D rendering engine implementing core concepts in C++ and OpenGL/GLSL.
C++
GLSL
OpenGL
Third Validation & Verification lab session focusing on JUnit tests, mocking with Mockito, and PIT mutation testing.
Java
JUnit
Mockito
PIT
Designed and implemented a responsive event consumption tracking web application using React (state hooks, components) and TypeScript for the frontend, coupled with a Python REST API backend hosted on AWS serverless infrastructure, successfully serving 100+ active event participants.
React
Tailwind
Python
TypeScript
JavaScript
Python
AWS