
Portfolio
My personal portfolio built with Next.js, Tailwind CSS and shadcn/ui.
- Next.js
- TypeScript
- Tailwind CSS
- shadcn/ui
~/projets
Apps, client websites and school projects, newest first.
22 projects

My personal portfolio built with Next.js, Tailwind CSS and shadcn/ui.

Anime, manga and webtoon catalogue backed by the AniList API, with progress tracking, a dated log, a physical collection and tier lists.

Web and mobile strength-training tracker: a 1,316-exercise catalogue, set-by-set routines, guided workouts and personal records.

French translation of the Player webtoon: a lettering engine (OCR, inpainting-based erasing, relettering) and a side-by-side EN / FR reader.
Chrome / Edge extension (Manifest V3) that adds a dark mode to webtoons.com without altering the comic panels' colours.
Multiplayer 3D pinball game designed for a three-screen physical setup. React Three Fiber, Rapier physics and real-time WebSocket sync.
Connected weather station powered by an ESP32 and a DHT22 sensor. Data published over MQTT, relayed by Node.js and displayed in real time via WebSocket.
A from-scratch reimplementation of Git in Rust, covering plumbing and porcelain commands. CLI with Clap and an interactive TUI with Ratatui.
Shared parking platform: owners list their unused spots, users search, book and pay for them. Team project at HETIC.
Platform that uses a visual-saliency AI model to predict which areas of an image draw the eye. Team project at HETIC.
Civic PWA about the European Union, built as a team during the 2025 HETIC × Publicis hackathon — 1st place.
Blockchain-backed clicker game as a PWA: unroll toilet paper to earn tokens and buy skins. Team project at HETIC.
Design system built from Figma to code, documented in Storybook and visually tested with Chromatic. Team project at HETIC.
Condorcet-method survey platform: create, vote and see results. Flask, MongoDB and Docker. Team project at HETIC.
Web application designed for the client Dekuple, with dashboards and charts. Team project at HETIC, on the front-end side.

Showcase site for the 3NC initiative (Normandie Nucléaire, Nouvelles Compétences), promoting nuclear-sector training and careers in Normandy. Built during my apprenticeship at Plume SAS.

Institutional site for the Centre Emilie Mottet, dedicated to gender equality in the Bourgogne-Franche-Comté region. Built during my apprenticeship at Plume SAS.

Website for the French Interventional Rhythmology Network, bringing together expert clinical centres in cardiology. Built during my apprenticeship at Plume SAS.

Website for the Soulez Larivière law firm, specialising in criminal defence, aviation, compliance and crisis litigation. Built during my apprenticeship at Plume SAS.

Real-time social-deduction game layered on top of your League of Legends matches. Secret roles, votes between rounds and sync powered by Convex.

Running tracker for a private group. Runs, BMI, monthly goals and a shared leaderboard.

Save, organize and find your links and web content again. Next.js dashboard and Chrome extension.