Projets

Chaque projet a ses tests unitaires et d'intégration, une CI et une démo. Les projets marqués « Prévu » arrivent selon la roadmap.

Catégorie
Techno
Terminé Sprint S1-S9+S35+S40+S44+S63 · 16 points

Vitrine du portfolio

Ce site : multi-pages, bilingue, responsive, mode sombre, sans framework.

Enseigné en M1 (interaction homme-machine)

  • HTML
  • CSS
  • JavaScript
  • Node.js
  • Playwright
  • GitHub Actions
Terminé Sprint S2-S6+S42 · 10 points

Bibliothèque C de maillages

Lecture et écriture OBJ/PLY, CLI, compilée en WebAssembly pour une démo dans le navigateur.

Enseigné en L3 (programmation avancée en C)

  • C
  • CMake
  • Emscripten
  • Unity
  • Valgrind
  • libFuzzer
Terminé Sprint S4-S5+S36-S41+S43 · 36 points

Topologie 3D

Maillages dans un viewer 3D et analyse topologique.

Sujet de ma thèse

  • C++
  • Three.js
  • GoogleTest
Terminé Sprint S6-S7 · 8 points

API Python

API FastAPI qui expose les calculs topologiques, conteneurisée avec Docker.

  • Python
  • FastAPI
  • pytest
  • Docker
Terminé Sprint S8+S16 · 13 points

ML et MLOps

Classifieur de formes 3D, avec versionnage des données, suivi d'expériences et déploiement contrôlé par la CI.

Prolonge le CNN 3D de ma thèse

  • PyTorch
  • scikit-learn
  • DVC
  • MLflow
  • ONNX
  • GitHub Actions
Terminé Sprint S9+S35 · 8 points

Carrefour en Ada

Simulateur de feux où les états dangereux sont interdits par le typage.

  • Ada
  • SPARK
  • GNAT
  • AUnit
  • Alire
Terminé Sprint S10 · 5 points

Base SQL des benchmarks

Schéma, vues, fonctions de fenêtrage et index, avec un bac à sable SQL dans le navigateur.

Enseigné en L2 (bases de données)

  • PostgreSQL
  • SQL
  • sql.js
  • pgTAP
Terminé Sprint S11-S12 · 8 points

Mini-langage

Analyse avec Flex/Bison, évaluation en OCaml, arbre syntaxique affiché.

Enseigné en L2 (théorie des langages)

  • Flex
  • Bison
  • OCaml
  • C
Terminé Sprint S13-S14 · 8 points

Éditeur LaTeX

Éditeur façon Overleaf : un article qui présente ce portfolio, rendu en direct.

  • TypeScript
  • KaTeX
  • LaTeX
Terminé Sprint S15+S40 · 7 points

Mini-cours G-cartes

Brins, involutions et orbites, avec un cube interactif et un quiz.

Pédagogie et sujet de thèse

  • JavaScript
  • SVG
Terminé Sprint S26-S27 · 13 points

Visionneuse Qt/OpenGL

Application desktop Windows, Linux et macOS pour charger et inspecter des maillages.

  • C++
  • Qt
  • OpenGL
  • Qt Test
Terminé Sprint S28-S29 · 13 points

Calcul parallèle CPU/GPU

Courbure calculée en OpenMP, CUDA et OpenCL, avec benchmarks comparés.

Calcul parallèle développé pendant ma thèse

  • C++
  • OpenMP
  • CUDA
  • OpenCL
Terminé Sprint S30-S31 · 13 points

Dashboard React

Résultats des projets, benchmarks et viewer 3D intégré.

Enseigné en M1 (React)

  • React
  • TypeScript
  • Vite
  • Vitest
  • Playwright
Terminé Sprint S32 · 8 points

Dashboard Angular

Deux vues du dashboard, comparées à la version React.

  • Angular
  • TypeScript
  • Jest
  • Cypress
Terminé Sprint S33-S34 · 8 points

Lancer de rayons

Rendu par lancer de rayons des maillages du fil rouge, en C++ compilé en WebAssembly, utilisable en ligne.

  • C++
  • WebAssembly
  • Emscripten
  • CMake
  • GoogleTest
En cours Sprint S61-S62 · 10 points

Assistant documentaire (RAG)

Un assistant qui répond aux questions sur une documentation technique en citant ses sources au fichier et à la ligne près, et qui dit quand elles ne répondent pas.

  • Python
  • FastAPI
  • Qdrant
  • Claude
  • pytest
  • Docker

Jeux

Six jeux que j'ai programmés pendant mes études, réécrits aujourd'hui avec l'IA, testés et jouables quand c'est possible, et un RPG tactique écrit de zéro.

Terminé Sprint S17-S18 · 8 points

Othello

Réécriture d'un jeu de mes études : moteur en C (règles, IA minimax alpha-bêta), jouable dans le navigateur en WebAssembly.

  • C
  • CMake
  • Emscripten
  • Unity
Terminé Sprint S20 · 5 points

Jeu d'aventure textuel

Réécriture d'un jeu de mes études : aventure en mode texte (lieux, objets, combats), en Java.

  • Java
  • Maven
  • JUnit
  • TeaVM
Terminé Sprint S21 · 3 points

Bataille (jeu de cartes)

Réécriture d'un jeu de mes études : la bataille, jeu de cartes, en Ada.

  • Ada
  • Alire
  • AUnit
Terminé Sprint S22 · 3 points

Morpion

Réécriture d'un jeu de mes études : le morpion contre une IA imbattable (minimax), en Python.

  • Python
  • pytest
  • mypy
Terminé Sprint S23-S25 · 13 points

Roguelike 2D

Réécriture d'un jeu de mes études : un roguelike 2D sous Godot 4 en C#, et une API ASP.NET Core de scores (comptes JWT, PostgreSQL) qui vérifie chaque partie en la rejouant.

  • Godot 4
  • C#
  • .NET
  • ASP.NET Core
  • EF Core
  • PostgreSQL
  • JWT
  • OpenAPI
  • xUnit
  • Docker
En cours Sprint S45-S60+S64-S219 · 728 points

Osmose, RPG tactique

Un RPG tactique au tour par tour à la manière de Dofus, écrit de zéro : client Godot 4 en C# pour Windows, macOS et Linux, règles partagées avec un serveur ASP.NET Core de comptes et de personnages, launcher en Rust.

  • Godot 4
  • C#
  • .NET
  • ASP.NET Core
  • EF Core
  • PostgreSQL
  • JWT
  • Rust
  • Tauri
  • xUnit
  • Docker