Projets
Mon site web portfolio complet intégrant des composants interactifs, du multilinguisme et des intégrations d'API (GitHub, etc.), développé avec SvelteKit et Tailwind CSS.
Svelte
Tailwind
SvelteKit
TypeScript
JavaScript
JavaScript
Docker
Développé une plateforme de RAG avec le protocol MCP et TypeScript afin de partager et de modifier ses mémoires. Configuré le déploiement conteneurisé avec Docker, orchestrant les services SvelteKit, Keycloak et Turso.
Svelte
Tailwind
TypeScript
JavaScript
SvelteKit
AuthJS
KeyCloak
Docker
LLMs
RAG
Semantic Search
MCP
Un éditeur de Canvas (JS) pour créer des images assez facilement. Il est utilisé pour les outils de l'ISATI.
TypeScript
JavaScript
Configuration déclarative centralisée pour NixOS et Home Manager, gérant mes paquets, environnements système et dotfiles de manière reproductible.
Nix
Shell
NixOS
HomeManager
Plateforme web de signalement et d'analyse de vulnérabilités et d'incidents de sécurité, utilisant MongoDB et Shadcn Svelte.
Svelte
Tailwind
ShadcnSvelte
SvelteKit
MongoDB
TypeScript
JavaScript
JavaScript
Outil d'analyse binaire et de décodage des fichiers Microsoft Journal (.jnt) pour extraire et modéliser les tracés d'encre numérique.
Python
BinaryParser
Preuve de concept d'une interface graphique (GUI) interactive de dessin et de boutons dessinée entièrement sur un Canvas HTML5 en TypeScript.
TypeScript
JavaScript
CanvasAPI
Playwright
Bun
Une bibliothèque de composants Svelte 5 sans style (headless) fournissant la logique de base (comme un lecteur de musique et carrousel), packagée pour NPM.
Svelte
Tailwind
TypeScript
JavaScript
JavaScript
SveltePackage
Fichier de configuration et profil GitHub de présentation personnelle.
Markdown
Une bibliothèque mathématique personnalisée en TypeScript, compilée avec Rolldown et validée avec des tests de mutation Stryker.
TypeScript
JavaScript
Rolldown
Vitest
Stryker
Traceur de fonctions mathématiques en 3D interactif dans le navigateur avec Three.js et WebGL.
JavaScript
ThreeJS
WebGL
Service web générant dynamiquement des bannières d'icônes de technologies au format SVG pour agrémenter les fichiers de profil GitHub (README.md).
Svelte
Tailwind
TypeScript
JavaScript
JavaScript
Vercel
Application cartographique et interactive de suivi des pays et statistiques de l'Euro Basket utilisant MapLibre GL.
Svelte
Tailwind
MapLibreGL
TypeScript
JavaScript
JavaScript
Collection de notebooks Jupyter contenant des exemples d'Intelligence Artificielle et de Deep Learning.
Python
Application web de coordination et de gestion des pauses café collaboratives.
Svelte
Tailwind
TypeScript
JavaScript
JavaScript
Application cartographique conceptuelle de suivi en temps réel et d'itinéraires pour le réseau de bus STAR de Rennes.
Svelte
Tailwind
MapLibreGL
TypeScript
JavaScript
JavaScript
Service d'automatisation en Go surveillant plusieurs flux RSS pour publier les nouveautés sur des serveurs Discord via Webhooks.
Go
Docker
DiscordWebhook
Développé un site web portfolio interactif en JavaScript/TypeScript avec SvelteKit et Tailwind CSS, intégrant les API REST de GitHub pour afficher dynamiquement les dépôts, optimisant le temps de chargement de la page de 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
Tentative de création d'un réseau de neurones afin qu'il puisse finir le premier niveau de Mario Bros. L'environnement a été recréé en lisant directement dans la mémoire du jeu et en calculant la distance du personnage aux obstacles. Pour l'entraînement, j'avais essayé de le faire plutôt avec des algorithmes génétiques. C'est pour l'instant pas très concluant.
Python
PyTorch
Neural Networks
Genetic Algorithms
Jeu de navigation Wikipédia implémentant un script d'extraction (scraping) et de nettoyage de pages Wikipédia.
PHP
HTML
PHP
JavaScript
CSS
Bot Discord polyvalent doté de diverses commandes utilitaires et ludiques.
JavaScript
Python
JavaScript
CSS
ElectronJS
Développé en équipe selon la méthodologie Agile (Scrum) un planificateur de voyage intelligent intégrant l'API LLaMA pour générer des itinéraires personnalisés.
Svelte
Tailwind
SvelteKit
Pocketbase
Scrum
TypeScript
JavaScript
Docker
Site web vitrine de présentation du projet WheelAid, intégrant des rendus et animations 3D complexes via Three.js et Spline.
Astro
Tailwind
ThreeJS
Spline
TypeScript
JavaScript
JavaScript
TP de mise en œuvre d'un système de cache en mémoire pour restreindre les échecs de connexions répétées, dans le cadre du cours de Technologies de Développement Logiciel (TSD).
Java
Docker
TP de manipulation d'Amazon DynamoDB en local avec Docker Compose et intégration Python, dans le cadre du cours de Technologies de Développement Logiciel (TSD).
Python
Shell
Docker
AWS-DynamoDB
TP d'initiation et tutoriel sur le langage Kotlin, dans le cadre du cours de Technologies de Développement Logiciel (TSD).
Kotlin
TP d'application Todo multiplateforme de bureau développée avec React et Tauri, dans le cadre du cours de Technologies de Développement Logiciel (TSD).
React
TypeScript
JavaScript
Rust
Tauri
TP d'introduction à Java et Spring Boot (patrons Factory, structures Optionnelles), dans le cadre du cours de Technologies de Développement Logiciel (TSD).
Java
Spring
Dépôt principal du cours de Technologies de Développement Logiciel (TSD) à PUT (édition 2025).
C#
Ruby
TP d'atelier pratique sur Docker (création d'images, configuration multi-stage), dans le cadre du cours de Technologies de Développement Logiciel (TSD) de 2025.
TypeScript
JavaScript
Docker
TP d'apprentissage de Ruby on Rails sous GitHub Codespaces, dans le cadre du cours de Technologies de Développement Logiciel (TSD) de 2025.
Ruby
RubyOnRails
Docker
Prototype d'application innovante de suivi de colis intégrant une carte interactive Leaflet, développée en Svelte (projet d'innovation académique).
Svelte
Tailwind
Leaflet
JavaScript
Quatrième TP d'Algorithmes et Complexité (AC) portant sur la conception et l'analyse d'algorithmes et rédigé en Typst.
Java
Python
Typst
Dépôt des TP de Mathématiques pour l'ESIR, contenant des analyses statistiques sous R et Jupyter Notebook.
Python
R
Création d'un petit site du temps ou j'avais besoin de vérifier mes équations bilans en chimie.
JavaScript
CSS
Projet de compilateur complet pour le langage While (parseur avec ANTLR3, génération de code intermédiaire, compilation C++).
Java
C++
ANTLR
CMake
Un jeu en C++ fait en équipe utilisant la SDL comme moteur de rendu. J'ai surtout contribué aux interactions et aux détections des objets autour du personnage.
C++
SDL
Projet de console d'émulation et de jeu développée pour Raspberry Pi.
C++
C
Jeu qu'on a programmé pour un projet d'école. J'ai surtout contribué à la physique, la lumière, l'optimisation des performances et la séparation de la boucle de jeu et de rendu (threading).
Python
Deuxième TP du cours de Validation et Vérification (VV) axé sur les outils d'analyse statique et le calcul de métriques logicielles complexes.
Java
Python
StaticAnalysis
Premier TP du cours de Validation et Vérification (VV) à l'ESIR.
Java
Premier TP du cours d'Outils et Méthodes de Développement (OMD) à l'ESIR.
Typst
Projet de lycée (NSI) portant sur les travaux de Claude Shannon et la théorie de l'information.
JavaScript
HTML
Configuration d'un client léger Debian pour le déploiement réseau.
Shell
Projet de cours conçu pour simplifier la gestion des associations.
Angular
Tailwind
TypeScript
JavaScript
NestJS
TypeORM
SQLite
Script utilisateur Tampermonkey automatisant le blocage de masse sur TikTok et Instagram pour faciliter la modération.
JavaScript
Tampermonkey
Un site pour suivre la disponibilité des salles de notre école. Incorpore aussi une carte pour savoir où se situe chaque bâtiment.
Svelte
TypeScript
JavaScript
Python
Un jeu Discord incrémental inspiré du jeu Idle Slayer.
Java
Module de calcul de disponibilité de salles de cours basé sur le parsing de fichiers ICS et la recherche dichotomique temporelle.
TypeScript
JavaScript
NodeJS
Express
TS-ICS
Application de bureau interactive pour les supports de cours de l'ESIR, développée avec Svelte et Tauri.
Svelte
TypeScript
JavaScript
Rust
Tauri
Tentative de faire une application de prise de notes.
Svelte
TypeScript
JavaScript
Tauri
Site pour le BDE de notre école afin de répertorier les événements, présenter les clubs, voir les disponibilités des salles et créer les publications Instagram avec un outil dédié .
Svelte
Tailwind
TypeScript
JavaScript
Python
Python
AWS
Google Workspace Auth
Application web d'analyse et d'extraction de caractéristiques d'empreintes de navigateur (fingerprinting), avec détection d'User Agent.
Svelte
Tailwind
TypeScript
JavaScript
JavaScript
UserAgentNG
Application web mobile de gestion d'événements pour le week-end d'intégration (WEI) de l'ISATI, développée en React/Redux.
React
MaterialUI
TypeScript
JavaScript
JavaScript
Redux
Espace d'expérimentation pour le développement de Web Components natifs (sans framework).
JavaScript
HTML
Application web collaborative de Planning Poker en temps réel pour l'estimation de sprints agiles, avec persistance des sessions et gestion utilisateur.
Svelte
Tailwind
TypeScript
JavaScript
Kotlin
Docker
Dépôt principal du cours de Technologies de Développement Logiciel (TSD) à PUT (édition 2024).
C#
Application web de gestion et d'affichage de cartes de collection, intégrant l'outil Canvas Editor personnalisé.
Svelte
Tailwind
CanvasAPI
TypeScript
JavaScript
JavaScript
VueJS
TypeScript
JavaScript
Bot Discord de combat de mèmes interactif développé en JavaScript avec la bibliothèque Discord.js.
JavaScript
NodeJS
DiscordJS
Moteur de rendu 3D expérimental implémentant des concepts de base en C++ et OpenGL/GLSL.
C++
GLSL
OpenGL
Troisième TP du cours de Validation et Vérification (VV) axé sur l'écriture de suites de tests JUnit, le mock avec Mockito, et l'analyse de mutation PIT.
Java
JUnit
Mockito
PIT
Conception et implémentation d'une application de suivi de consommation d'événements utilisant React et TypeScript pour le frontend, couplée à un backend API REST Python hébergé sur AWS, pour un évènement de plus de 100 participants.
React
Tailwind
Python
TypeScript
JavaScript
Python
AWS