← Back to portfolio
Full catalog

All my apps

48 real projects, designed, built and mostly deployed solo, from concrete family needs to reference software architecture.

Family life5

EatWise

Meal suggestion app that removes the daily mental load of "what's for dinner", in production and used daily by a real family.

meal suggestionmental loadfamily appreal daily usage
Next.js · TypeScript · Tailwind
FairSpin

Animated spinning wheel to fairly settle a group decision, reusable for any context that needs an arbitrated random choice.

random drawdecision wheellightweight appanimated UI
Next.js · TypeScript · Tailwind
HomeBase

Household organizer centralizing a belongings inventory and recurring chore tracking in a single interface.

household inventorychore trackinghome organization
Next.js · TypeScript · Tailwind
CourseSync

Shared grocery list synced in real time between household members: an item checked on one phone disappears instantly on the other, zero duplicate shopping.

real-time syncSupabase Realtimeshared listmulti-device
Next.js · TypeScript · Supabase Realtime
Refundly

Shared, real-time tracking of ongoing package returns, with a visual reminder for approaching deadlines, so none get forgotten.

return trackingreal-timedeadline remindersshared app
Next.js · TypeScript · Supabase Realtime

Kids' education3

Studyverse

School motivation app for a middle-schooler, with a visual per-subject progress dashboard and gamification deliberately free of material rewards, deployed in real conditions.

school motivationeducational gamificationprogress trackingmiddle school
Next.js · TypeScript · Tailwind
Quizzy

Elementary-school variant of the same Studyverse principle: quiz-based revision with age-appropriate progress tracking, no real-reward mechanic.

educational quizelementary schoolhealthy gamificationkids app
Next.js · TypeScript · Tailwind
SouSou

Playful financial literacy app for 6-to-11-year-olds, with a mascot that adapts its content across three age ranges within a single interface.

financial literacykids appmascotmulti-age content
Next.js · TypeScript · Tailwind

Chess & technology9

RiaChess

Fully online chess academy (riachess.com) built for adult beginners first, then kids: interactive lessons, daily puzzle, a member area with XP and badges, games and tournaments between members, live coaching via premium subscription.

online academyinteractive lessonsmember areapremium coaching
Next.js · TypeScript · PostgreSQL · Stripe
EloChessPlanner

Swiss FIDE chess tournament organizer: imports Elo ratings (chess.com, Lichess, CSV, FFE) and generates round-by-round Swiss pairing automatically, used for real club tournaments.

chess tournamentSwiss pairingElo ratingFFE
Next.js · TypeScript · PostgreSQL
OpeningBook

Chess opening repertoire builder using a position graph, with in-browser Stockfish evaluation and a connection to the Lichess game explorer.

chess openingsStockfish WASMposition graphLichess
Next.js · TypeScript · Stockfish WASM
ChessCoach.ai

AI chess coach that automatically analyzes played games via Stockfish and surfaces a weakness dashboard by opening, game phase, and blunder type.

AI chess coachStockfish analysisprogress dashboardapplied AI
Next.js · TypeScript · Stockfish
PGNify

The portfolio's first mobile app: scans a handwritten chess scoresheet from a phone photo and converts it to PGN via assisted OCR recognition.

mobileOCRPGNReact Native
Expo · React Native · chess.js
Bois-Colombes Échecs

Full rebuild of a chess club's website, migrated from WordPress to Next.js with mixed CMS-driven content, designed to evolve iteratively after an MVP.

club websiteWordPress migrationCMSiterative MVP
Next.js · TypeScript
ChessCheckIn

Digital morning check-in for chess tournaments via QR code, with a server-verified check-in window and a real-time organizer dashboard.

tournament check-inQR codereal-timechess organization
Next.js · TypeScript · Supabase
ChessPool

Carpooling for kids' chess tournaments, limited to parents from one or more clubs who already know each other, with a calendar fed by FFE-certified tournaments.

carpoolingchess tournamentsbetween parentsmulti-club
Next.js · TypeScript · Supabase
ChessScout

Live search for FFE-certified chess tournaments straight from the official federation site, filterable by department, real FIDE time control, and period, no account required.

FFE tournamentslive searchFIDE time controlno account
Next.js · TypeScript · PostgreSQL

Finance & risk management5

Finance for Engineers

Bilingual educational site with 20 articles on market finance and counterparty risk, plus a searchable 71-term glossary, written for engineers rather than trained financiers.

market financecounterparty riskbilingual educational contentglossary
Next.js · TypeScript
Counterparty Risk Lab

Educational counterparty-risk calculation MVP built entirely in TDD, with a hexagonal architecture visible directly in the code structure.

counterparty riskTDDhexagonal architecturefinancial computation
TypeScript · hexagonal architecture
kotlin-counterparty-risk

Open-source Kotlin library computing exposure (EAD), expected loss (EL) and CVA on securities lending transactions, explicitly educational in scope.

Kotlin libraryEADCVAopen-source finance
Kotlin
BourseInvest

Bilingual educational guide to stock market basics, French investment taxation (PEA, brokerage account, life insurance) and building a sound investor routine, in the spirit of Finance for Engineers but for individual investors.

stock marketPEAinvestment taxationbilingual educational content
Next.js · TypeScript · MDX
ScoreCover

Educational app on trade-credit default risk calculation: a per-debtor guarantee simulator, a portfolio view with sector shocks, and a 43-card Leitner-style training mode.

default risktrade credit insurancesimulatorspaced repetition
Next.js · TypeScript

Architecture & open-source tooling4

MissionMatch

Reference application demonstrating DDD, hexagonal architecture, TDD/BDD, Kafka events between bounded contexts, and Terraform-defined infrastructure, across one complete business flow.

DDDhexagonal architectureKafkaTerraformTDD/BDD
Kotlin · Kafka · Terraform
RiskBridge

Trade credit insurance brokerage information-system POC: a hexagonal Kotlin backend built in TDD and an Angular frontend consuming the same business use cases, demo data only.

hexagonal monorepoTDDAngulartrade credit insurance
Kotlin · Angular
Hexray

Hexagonal architecture and DDD audit CLI, able to analyze both TypeScript and Kotlin, with an automatically synthesized readable HTML report.

architecture auditCLIhexagonalDDDautomated report
TypeScript · Kotlin
kotlin-chess-tournament

Open-source Kotlin library for Swiss pairing, Elo rating calculation, and tournament standings, TDD-tested and scaffolded for Maven Central.

Kotlin librarySwiss pairingEloMaven Central
Kotlin

Security1

SecuScan

Security vulnerability scanner designed as the foundation of a freelance SMB offering, with a CLI enforcing a mandatory consent guardrail and a hexagonal architecture isolating scan logic.

vulnerability scannerSMB securityCLIhexagonal architecture
TypeScript · hexagonal architecture

Freelance & business7

MissionReady

Spaced-repetition flashcard app (Leitner method) to train for freelance technical interviews, entirely English-language by explicit choice.

spaced repetitiontechnical interviewflashcardsfreelance
Next.js · TypeScript
TJM2Net

Simulator instantly comparing net take-home pay between a permanent position and four different freelance statuses, deployed in production.

day-rate simulatorfreelance vs employeenet incomelegal status
Next.js · TypeScript
PromoCode

Customizable discount code generator, with a bilingual French/English interface and a full Vitest suite covering the generation logic.

promo codescode generationbilingualVitest tests
Next.js · TypeScript · Vitest
talk-reps

Bank of short scripts (hook, key points, closing line) to practice speaking in front of a camera or mic, with fully local browser recording and playback.

public speakingbrowser recordingMediaRecordervideo content
Next.js · TypeScript
AceReady

Training for Java, Cloud, Data and AI technical interviews: questions asked the way real interviews ask them, feedback covering classic pitfalls, per-topic progress tracking, designed as a skills showcase.

technical interviewJavaCloudAI
Next.js · TypeScript
Invoicr

Monthly invoice generator for freelance staff-augmentation missions: a month + days-worked form, automatic numbering, history, client-side PDF generation, no data sent to any server.

freelance invoicingPDF generationlocal-firstprivate tool
Next.js · TypeScript · next-intl
BricoSass

Marketplace connecting individuals with verified plumbers and electricians, with local home-improvement content to inform before first contact, tested hexagonal architecture.

tradesperson marketplacehexagonal architecturelocal contentmarketplace
Next.js · TypeScript · Vitest

Language learning3

Chatterway

Digital travel phrasebook covering English, Spanish, German, Italian, Chinese and Japanese, organized by situation, with approximate pronunciation and text-to-speech, no spaced repetition or scoring, just the useful phrase in seconds.

travel guidephrasebooktext-to-speech6 languages
Next.js · TypeScript · next-intl
Vocably

English vocabulary spaced-repetition app with gamification, deployed in production and used daily.

spaced repetitionEnglish vocabularygamificationlearning app
Next.js · TypeScript
Lingopack

Generic language-revision engine decoupled from its content, shipped with a first pack covering Chinese HSK1 to HSK3 and designed to easily onboard new packs.

revision enginecontent packsChinese HSKlanguage learning
Next.js · TypeScript

Developer tools7

Kortex

Kotlin spaced-repetition revision app with gamification and bilingual content, designed as a replicable model for other tech stacks.

Kotlin revisionspaced repetitionreplicable modelbilingual content
Next.js · TypeScript
Kafkex

Fork of Kortex for revising Apache Kafka with the same spaced-repetition mechanic and ten content modules already written, proof that the Kortex engine is reusable beyond Kotlin.

Apache Kafka revisionspaced repetitionengine reuse
Next.js · TypeScript
GoPrimer

Structured, bilingual learning path for the Go language from scratch, with progressive modules and hands-on exercises tied to each lesson.

Go learninglearning pathhands-on exercisesbilingual
Next.js · TypeScript · Go
learning-rust

Educational repository of 16 progressive examples for learning Rust from absolute zero to async, clippy-clean and tested from the first example to the last.

Rust learningasyncclippy-cleantested examples
Rust
tech-pulse

Tech watch aggregator (Hacker News, Reddit, GitHub Trending, RSS feeds) with a daily themed digest generated by the Claude API, to stay current without drowning in the feed.

tech watchRSS aggregationAI digestnext-intl
Next.js · TypeScript
FFE MCP

MCP server letting Claude query public French Chess Federation data: player search, tournaments by department, standings and round-by-round results, no credentials required.

MCPClaudeFFE datano credentials required
TypeScript · Model Context Protocol
EcoleDirecte MCP

MCP server letting Claude read grades, homework, absences and messages from an EcoleDirecte account locally, with no central server and no shared credentials.

MCPClaudeEcoleDirectelocal and private
TypeScript · Model Context Protocol

Family life (continued)4

IDWatch

Real-time shared tracking of family ID document expiry dates (passports, ID cards, driving licences), with alerts before they lapse.

ID documentsreal-timefamily appdeadline reminders
Next.js · TypeScript · Supabase Realtime
SchoolFlow

Evening before-school checklist (bag, outfit, planner) per child, plus homework tracking synced from EcoleDirecte, built for three kids with zero database.

family logisticsdaily checklistEcoleDirectefamily app
Next.js · TypeScript
Conduct

Weekly tracking of kids' behavior: three unrepaired mishaps trigger a consequence, with a repair mechanism and a good-deeds log, synced across devices with no account required.

behavior trackingfamily appno real rewardsmulti-device sync
Next.js · Redis
Ruche

Weekly family chore schedule: who does what, per-person progress and workload balance, with a distribution dashboard and day-streak tracking.

family choresworkload balancedashboardfamily app
Next.js · TypeScript · Supabase