← Retour au portfolio
Catalogue complet

Toutes mes apps

48 projets réels, conçus, développés et pour la plupart déployés en solo, du besoin familial concret à l'architecture logicielle de référence.

Vie de famille5

EatWise

Application de suggestion de repas qui élimine la charge mentale quotidienne du "qu'est-ce qu'on mange ce soir", en production et utilisée au quotidien par une vraie famille.

suggestion de repascharge mentaleapp familialeusage quotidien réel
Next.js · TypeScript · Tailwind
FairSpin

Roue de tirage au sort animée pour trancher équitablement une décision de groupe, réutilisable pour n'importe quel contexte nécessitant un choix aléatoire arbitré.

tirage au sortroue de décisionapp légèreUI animée
Next.js · TypeScript · Tailwind
HomeBase

Organisateur du foyer centralisant inventaire des affaires et suivi des tâches ménagères récurrentes dans une interface unique.

inventaire domestiquetâches ménagèresorganisation du foyer
Next.js · TypeScript · Tailwind
CourseSync

Liste de courses partagée en temps réel entre plusieurs membres d'un foyer : un article coché sur un téléphone disparaît instantanément sur l'autre, zéro double-course.

temps réelSupabase Realtimeliste partagéesynchronisation multi-appareil
Next.js · TypeScript · Supabase Realtime
Refundly

Suivi partagé et en temps réel des retours de colis en cours, avec rappel visuel des délais qui approchent, pour ne plus en oublier un.

suivi retours colistemps réelrappels d'échéanceapp partagée
Next.js · TypeScript · Supabase Realtime

Éducation des enfants3

Studyverse

Application de motivation scolaire pour un collégien, avec suivi de progression visuel par matière et gamification volontairement sans récompense matérielle, déployée en conditions réelles.

motivation scolairegamification éducativesuivi de progressioncollège
Next.js · TypeScript · Tailwind
Quizzy

Déclinaison niveau primaire (CM1) du même principe que Studyverse : réviser via des quiz avec un suivi de progression adapté à l'âge, sans mécanique de récompense réelle.

quiz éducatifprimairegamification saineapp enfant
Next.js · TypeScript · Tailwind
SouSou

Application d'éducation financière ludique pour des enfants de 6 à 11 ans, avec une mascotte qui adapte son contenu à trois tranches d'âge dans une seule interface.

éducation financièreapp enfantmascottecontenu multi-âge
Next.js · TypeScript · Tailwind

Échecs & technologie9

RiaChess

Académie d'échecs 100% en ligne (riachess.com) pensée pour les débutants adultes puis enfants : leçons interactives, puzzle du jour, espace membre avec XP et badges, parties et tournois entre membres, coaching en direct par abonnement premium.

académie en ligneleçons interactivesespace membrecoaching premium
Next.js · TypeScript · PostgreSQL · Stripe
EloChessPlanner

Outil d'organisation de tournois d'échecs Suisse FIDE : import des classements Elo (chess.com, Lichess, CSV, FFE) et génération automatique de l'appariement round par round, utilisé pour de vrais tournois de club.

tournoi d'échecsappariement Suisseclassement EloFFE
Next.js · TypeScript · PostgreSQL
OpeningBook

Constructeur de répertoires d'ouvertures d'échecs sous forme de graphe de positions, avec évaluation Stockfish directement dans le navigateur et connexion à l'explorateur de parties Lichess.

ouvertures d'échecsStockfish WASMgraphe de positionsLichess
Next.js · TypeScript · Stockfish WASM
ChessCoach.ai

Coach d'échecs IA qui analyse automatiquement les parties jouées via Stockfish et affiche un tableau de bord des points faibles par ouverture, phase de jeu et type d'erreur.

coach échecs IAanalyse Stockfishdashboard de progressionIA appliquée
Next.js · TypeScript · Stockfish
PGNify

Première application mobile du portfolio : scanne une feuille de partie d'échecs manuscrite au téléphone et la convertit en PGN via reconnaissance OCR assistée.

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

Refonte complète du site d'un club d'échecs, migré de WordPress vers Next.js avec un contenu piloté par un CMS mixte, pensé pour évoluer par itérations après un MVP.

site de clubmigration WordPressCMSMVP itératif
Next.js · TypeScript
ChessCheckIn

Pointage numérique du matin d'un tournoi d'échecs par QR code, avec créneau d'ouverture vérifié côté serveur et tableau de bord organisateur en temps réel.

pointage tournoiQR codetemps réelorganisation d'échecs
Next.js · TypeScript · Supabase
ChessPool

Covoiturage vers les tournois d'échecs des enfants, réservé aux parents d'un ou plusieurs clubs qui se connaissent déjà, calendrier alimenté par les tournois FFE homologués.

covoituragetournois d'échecsentre parentsmulti-club
Next.js · TypeScript · Supabase
ChessScout

Recherche de tournois d'échecs homologués FFE en direct depuis le site officiel, filtrable par département, cadence FIDE réelle et période, sans compte requis.

tournois FFErecherche en directcadence FIDEsans compte
Next.js · TypeScript · PostgreSQL

Finance & gestion des risques5

Finance for Engineers

Site pédagogique bilingue de 20 articles sur la finance de marché et le risque de contrepartie, avec un glossaire cherchable de 71 termes, pensé pour des ingénieurs plutôt que des financiers de formation.

finance de marchérisque de contrepartiecontenu pédagogique bilingueglossaire
Next.js · TypeScript
Counterparty Risk Lab

MVP pédagogique de calcul du risque de contrepartie développé intégralement en TDD, avec une architecture hexagonale visible dans la structure du code.

risque de contrepartieTDDarchitecture hexagonalecalcul financier
TypeScript · architecture hexagonale
kotlin-counterparty-risk

Librairie open-source Kotlin calculant exposition (EAD), perte attendue (EL) et CVA sur des opérations de prêt de titres, à but pédagogique assumé.

librairie KotlinEADCVAopen-source finance
Kotlin
BourseInvest

Guide pédagogique bilingue sur les bases de la bourse, la fiscalité de l'investissement en France (PEA, CTO, assurance-vie) et la construction d'une routine d'investisseur, dans l'esprit de Finance for Engineers mais pour le particulier.

boursePEAfiscalité investissementcontenu pédagogique bilingue
Next.js · TypeScript · MDX
ScoreCover

Application pédagogique sur le calcul du risque de défaut en assurance-crédit : simulateur de garantie débiteur par débiteur, portefeuille avec chocs sectoriels, et mode d'entraînement en 43 cartes façon Leitner.

risque de défautassurance-créditsimulateurrépétition espacée
Next.js · TypeScript

Architecture & outillage open-source4

MissionMatch

Application de référence démontrant DDD, architecture hexagonale, TDD/BDD, événements Kafka entre contextes bornés et infrastructure définie en Terraform, sur un flux métier complet.

DDDarchitecture hexagonaleKafkaTerraformTDD/BDD
Kotlin · Kafka · Terraform
RiskBridge

POC de système d'information pour le courtage en assurance-crédit : backend Kotlin hexagonal développé en TDD et frontend Angular consommant les mêmes cas d'usage métier, données de démonstration uniquement.

monorepo hexagonalTDDAngularassurance-crédit
Kotlin · Angular
Hexray

CLI d'audit d'architecture hexagonale et DDD, capable d'analyser aussi bien du TypeScript que du Kotlin, avec un rapport HTML lisible synthétisé automatiquement.

audit d'architectureCLIhexagonalDDDrapport automatisé
TypeScript · Kotlin
kotlin-chess-tournament

Librairie open-source Kotlin pour l'appariement Suisse, le calcul de classement Elo et la gestion de tournois, testée en TDD et scaffoldée pour Maven Central.

librairie Kotlinappariement SuisseEloMaven Central
Kotlin

Sécurité1

SecuScan

Scanner de vulnérabilités de sécurité pensé comme socle d'une prestation freelance pour PME, avec un CLI intégrant un garde-fou de consentement obligatoire et une architecture hexagonale isolant la logique de scan.

scanner de vulnérabilitéssécurité PMECLIarchitecture hexagonale
TypeScript · architecture hexagonale

Freelance & business7

MissionReady

Application de flashcards en répétition espacée (méthode Leitner) pour s'entraîner aux entretiens techniques freelance, interface entièrement en anglais par choix explicite.

répétition espacéeentretien techniqueflashcardsfreelance
Next.js · TypeScript
TJM2Net

Simulateur comparant instantanément le salaire net entre un poste en CDI et quatre statuts de freelance différents, déployé en production.

simulateur TJMfreelance vs CDIsalaire netstatuts juridiques
Next.js · TypeScript
PromoCode

Générateur de codes de réduction personnalisables, avec interface bilingue français/anglais et une suite de tests Vitest couvrant l'intégralité de la logique de génération.

codes promogénération de codebilinguetests Vitest
Next.js · TypeScript · Vitest
talk-reps

Banque de scripts courts (accroche, points clés, chute) pour s'entraîner à parler devant caméra ou micro, avec enregistrement et relecture 100% locales dans le navigateur.

prise de paroleenregistrement navigateurMediaRecordercontenu vidéo
Next.js · TypeScript
AceReady

Entraînement aux entretiens techniques Java, Cloud, Data et IA : questions posées comme en vrai entretien, correction avec les pièges classiques, suivi de progression par thème, pensé comme vitrine de compétence.

entretien techniqueJavaCloudIA
Next.js · TypeScript
Invoicr

Générateur de facture mensuelle pour mission freelance en régie : formulaire mois + jours travaillés, numérotation automatique, historique, PDF généré côté client, aucune donnée envoyée à un serveur.

facturation freelancegénération PDFlocal-firstoutil privé
Next.js · TypeScript · next-intl
BricoSass

Mise en relation entre particuliers et artisans plombiers/électriciens vérifiés, avec du contenu bricolage local pour informer avant la prise de contact, architecture hexagonale testée.

mise en relation artisansarchitecture hexagonalecontenu localmarketplace
Next.js · TypeScript · Vitest

Apprentissage des langues3

Chatterway

Guide de conversation numérique pour voyager, en anglais, espagnol, allemand, italien, chinois et japonais, classé par situation, avec prononciation approximative et lecture audio, sans répétition espacée ni score, juste l'utile en quelques secondes.

guide de voyagephrasebooksynthèse vocale6 langues
Next.js · TypeScript · next-intl
Vocably

Application de révision de vocabulaire anglais en répétition espacée avec gamification, déployée en production et utilisable au quotidien.

répétition espacéevocabulaire anglaisgamificationapp d'apprentissage
Next.js · TypeScript
Lingopack

Moteur générique de révision de langues découplé du contenu, livré avec un premier pack couvrant le chinois HSK1 à HSK3 et conçu pour accueillir facilement de nouveaux packs.

moteur de révisionpacks de contenuchinois HSKapprentissage des langues
Next.js · TypeScript

Outils pour développeurs7

Kortex

Application de révision de Kotlin en répétition espacée avec gamification et contenu bilingue, conçue comme modèle réplicable pour d'autres stacks techniques.

révision Kotlinrépétition espacéemodèle réplicablecontenu bilingue
Next.js · TypeScript
Kafkex

Fork de Kortex pour réviser Apache Kafka avec la même mécanique de répétition espacée et dix modules de contenu déjà écrits, preuve que le moteur Kortex est réutilisable au-delà de Kotlin.

révision Apache Kafkarépétition espacéeréutilisation de moteur
Next.js · TypeScript
GoPrimer

Parcours structuré et bilingue pour apprendre le langage Go depuis zéro, avec des modules progressifs et des exercices pratiques liés à chaque leçon.

apprentissage Goparcours pédagogiqueexercices pratiquesbilingue
Next.js · TypeScript · Go
learning-rust

Répertoire pédagogique de 16 exemples progressifs pour apprendre Rust du zéro absolu jusqu'à l'asynchrone, code clippy-clean et testé du premier au dernier exemple.

apprentissage Rustasyncclippy-cleanexemples testés
Rust
tech-pulse

Agrégateur de veille technologique (Hacker News, Reddit, GitHub Trending, flux RSS) avec un résumé quotidien par thème généré par l'API Claude, pour rester à jour sans se noyer dans le flux.

veille technologiqueagrégation RSSrésumé IAnext-intl
Next.js · TypeScript
FFE MCP

Serveur MCP qui permet à Claude d'interroger les données publiques de la Fédération Française des Échecs : recherche de joueur, tournois par département, classement et résultats ronde par ronde, sans identifiants à fournir.

MCPClaudedonnées FFEaucun identifiant requis
TypeScript · Model Context Protocol
EcoleDirecte MCP

Serveur MCP qui permet à Claude de lire les notes, devoirs, absences et messages d'un compte EcoleDirecte en local, sans serveur central ni partage d'identifiants.

MCPClaudeEcoleDirectelocal et privé
TypeScript · Model Context Protocol

Vie de famille (suite)4

IDWatch

Suivi partagé en temps réel des dates d'expiration des papiers d'identité de la famille (passeports, cartes d'identité, permis), avec alerte avant péremption.

papiers d'identitétemps réelapp familialerappels d'échéance
Next.js · TypeScript · Supabase Realtime
SchoolFlow

Checklist du soir avant l'école (cartable, tenue, agenda) par enfant, et suivi des devoirs synchronisé depuis EcoleDirecte, pensée pour trois enfants et zéro base de données.

logistique familialechecklist quotidienneEcoleDirecteapp familiale
Next.js · TypeScript
Conduct

Suivi hebdomadaire du comportement des enfants : trois bêtises non réparées déclenchent une punition, avec mécanisme de réparation et journal des bonnes actions, partagé entre appareils sans compte requis.

suivi comportementalapp familialesans récompense réellepartagé multi-appareil
Next.js · Redis
Ruche

Emploi du temps hebdomadaire des tâches familiales : qui fait quoi, avancement par personne et équilibre de la charge, avec tableau de bord de répartition et série de jours consécutifs.

tâches familialeséquilibre de la chargetableau de bordapp familiale
Next.js · TypeScript · Supabase