Portfolio

Projets

Des applications mobiles depuis 2018 — de la startup dont j'ai été CTO aux apps grand public à fort trafic, en passant par le conseil et mes premiers projets étudiants.

21 projets
21 projets
Unlockt — détail d'un lien (médias, prix, ventes, gains)Unlockt — portefeuille (solde, retraits, opérations)Unlockt — écran d'envoi de fichier (définir un prix, générer le lien)
Unlockt

Unlockt

Contribution majeureRôle Senior Mobile Engineer2025 → aujourd'hui

Vente de fichiers par des créateurs.

Réécriture complète de l'app (produit existant) : code neuf, nouveau design, nouvelles fonctionnalités. Plateforme de vente de fichiers par des créateurs. Intégration de la vérification d'identité (Veriff & Yoti), Firebase et Sentry.

  • 1,2 M d'utilisateurs actifs
Stack
  • React Native
  • Expo
  • TypeScript
  • React Query
  • Reanimated
  • Shared Element
  • Veriff
  • Yoti
  • Firebase
  • Sentry
  • Amplitude
  • Lottie
  • Claude Code
Exposed — manche de vote avec résultats en directExposed — lobby d'une partie (game pin, joueurs)
Behind The App · groupe Dashi

Exposed

Contribution majeureRôle Mobile Engineerjanv. → juin 2026

Jeu de soirée « Who's Most Likely To » (5000+ défis, 4 modes).

Jeu de soirée multijoueur (« Who's Most Likely To » et autres modes) : chacun rejoint la partie depuis son téléphone et répond aux questions, souvent en anonyme — du fun au plus osé. J'ai refait l'app de zéro et développé le back temps réel (Colyseus). Vakarm en France, Exposed à l'international.

  • ~500k utilisateurs/mois
Stack
  • React Native
  • Expo
  • TypeScript
  • Reanimated
  • Colyseus (temps réel)
  • RevenueCat
  • Firebase
  • SVG
  • Claude Code
Capture de l'app Disorder (2/4)Capture de l'app Disorder (3/4)Capture de l'app Disorder (1/4)
Behind The App · groupe Dashi

Disorder

Contribution majeureRôle Mobile Engineersept. 2024 → janv. 2025

App sociale : chaque semaine, des group chats avec des inconnus de votre zone (groupes mixtes 50/50).

Réseau social où, chaque semaine, on rejoint des group chats avec des inconnus de sa zone (groupes mixtes 50/50). J'ai développé tout le front (Skia, Reanimated, Stream Chat) et la monétisation RevenueCat.

Stack
  • React Native
  • TypeScript
  • Skia
  • Reanimated
  • Stream Chat
  • React Query
  • MMKV
  • RevenueCat
  • Firebase
  • Sentry
Portfolio — page d'accueil (hero)

Projet personnel · 2026

Portfolio

Projet personnelRôle Design & développement2026

Ce site même — pensé comme une démonstration technique (Lighthouse au vert, accessible, SEO soigné, bilingue), réalisé quasi à 100 % avec Claude (Claude Code).

Stack
  • Next.js 16
  • React
  • TypeScript
  • Tailwind CSS
  • next-intl
  • Vercel
  • Vitest
  • Claude Code
Le Collectionist — écran de recherche et réservation (2)Le Collectionist — écran de détail du séjour (3)Le Collectionist — écran de détail d'une villa (1)
Le Collectionist

Le Collectionist

Rôle Senior Mobile Engineermai → sept. 2024

Location de villas et maisons d'exception.

App mobile React Native de la location de villas et maisons d'exception. Au sein de la squad Contrats, Paiement & Facturation : fonctionnalités critiques du parcours client et évolutions liées aux paiements. (Mission courte.)

Stack
  • React Native
  • Expo
  • TypeScript
  • GraphQL (Apollo)
  • Redux Toolkit
  • Stripe
  • Mapbox
  • Algolia
  • Firebase
  • Sentry
Kroptek — exemple de rapport mensuel d'impact (sans données)

Exemple de rapport mensuel (sans données réelles).

Freelance

Kroptek

Projet soloRôle Développeur freelancedepuis 2022

Automatisation de rapports d'impact mensuels pour les clients de Kroptek.

Outil qui génère chaque mois des PDF de rapport (marc de café collecté, impact écologique) à partir des données saisies, puis les envoie automatiquement par email aux clients de Kroptek. Mission freelance depuis septembre 2022, avec un rebranding récent des rapports.

Stack
  • Next.js
  • TypeScript
  • TypeORM
  • PostgreSQL
  • Nodemailer
  • Puppeteer (PDF)
  • Chart.js
  • Heroku
Roger — écran de l'application
Roger — écran principal de l'application

Captures issues des stores.

Roger

Roger

Contribution majeureRôle Senior Mobile Engineer2023–2024

Le « Slack français » : communication et collaboration d'entreprise.

Application mobile développée de zéro en React Native (communication et collaboration d'entreprise), avec des contributions ponctuelles au front web. CI/CD et monitoring : Fastlane, AppCenter, Firebase, Sentry.

Stack
  • React Native
  • Expo
  • TypeScript
  • Sentry
  • AppCenter
  • Fastlane
Movizer — écran des discussions entre amis autour d'un filmMovizer — écran de recherche : sélections de films et séries à découvrirMovizer — écran de détail d'un film (Dune) avec la recommandation d'un ami
Happliness

Movizer

Direction techniqueRôle CTO & cofondateur2021–2023

Recommandations personnalisées de films & séries, partage entre amis.

Cofondateur & CTO : app React Native de recommandations de films et séries et de partage entre amis. Back NestJS/GraphQL/PostgreSQL/Redis, landing Next.js, infra AWS. Direction technique et produit.

Stack
  • React Native
  • TypeScript
  • NestJS
  • GraphQL
  • PostgreSQL
  • Redis
  • TypeORM
  • ForestAdmin
  • Firebase
  • AWS S3
  • Next.js (landing)
La Flute — back-office de gestion des événements (participants, chambres, paiements)
UNG — UTT Net Group

La Flute

Contribution majeureRôle Développeur étudiantdepuis 2019

Site de la soirée étudiante La Flûte.

Que je fais évoluer chaque année : gestion de plusieurs événements par an, inscriptions et collecte des infos d'organisation, paiements via HelloAsso, et des mini-jeux pour les participants.

Stack
  • React
  • MUI
  • Apollo / GraphQL
  • NestJS
  • TypeORM
  • HelloAsso
Ornikar Enseignants — mise à jour des disponibilités (2)Ornikar Enseignants — suivi pédagogique de l'élève (3)Ornikar Enseignants — planning des leçons (1)
BAM

Ornikar

Rôle Mobile Engineer2021

Application pour les moniteurs d'auto-école (Ornikar Enseignants) : planning des leçons et suivi des élèves.

Développement de fonctionnalités pour l'app des moniteurs (Ornikar Enseignants) : planning des leçons et suivi des élèves. Mission courte.

Stack
  • React Native
  • TypeScript
Jutheau-Husson — écran de l'app assurance (2)Jutheau-Husson — écran de l'app assurance (3)Jutheau-Husson — écran de l'app assurance (1)
BAM

Jutheau-Husson

Contribution majeureRôle Mobile Engineer2020

Application mobile pour un leader monégasque du courtage en assurances — moderniser la relation client.

Lancement et setup initial de l'app mobile d'un leader monégasque du courtage en assurances, pour moderniser la relation client. (Via BAM.)

Stack
  • React Native
  • TypeScript
Konectom — auto-évaluation clinique (écran 2)Konectom — auto-évaluation clinique (écran 3)Konectom — auto-évaluation clinique (écran 1)
BAM — client Biogen

Konectom

Contribution majeureRôle Mobile Engineer2020–2021

Auto-évaluation clinique (Biogen) : mesure des fonctions motrices et cognitives.

Lancement du produit de zéro pour Biogen (via BAM), au sein d'une grande équipe (4 mobile, 3 back, 2 data + PO/PM). Application clinique d'auto-évaluation des fonctions motrices et cognitives ; développement d'un module natif en Swift.

Stack
  • React Native
  • TypeScript
  • Modules natifs
Rift — impact environnemental de l'épargne (2)Rift — produits d'épargne éthiques (3)Rift — composition de l'épargne (1)
Lita

More Impact / Rift

Rôle Mobile Engineer2021

Le Yuka de la finance : scannez l'impact de votre épargne. Produit de Lita, anciennement « More Impact ».

Reprise du projet et développement de nouvelles fonctionnalités. Le « Yuka de la finance » : scanne l'impact de ton épargne. Produit de Lita (anciennement More Impact).

Stack
  • React Native
  • TypeScript
My UTT — écran des services de la vie étudiante (2)My UTT — écran de profil étudiant (3)My UTT — écran d'accueil (1)
UNG — UTT Net Group

My UTT

Contribution majeureRôle Développeur étudiant2020

Application de la vie étudiante de l'UTT.

Ma première application React Native, développée de zéro : l'app de la vie étudiante de l'UTT. Ajout d'endpoints back en Laravel/PHP (et Symfony côté site étu).

Stack
  • React Native
  • Expo
  • Laravel / PHP
  • Symfony
  • i18n
EtuUTTaperçu à venir
UNG — UTT Net Group

EtuUTT

Contribution majeureRôle Développeur étudiant2019

Le site étudiant de l'UTT — les outils du quotidien, version web.

Version web du portail étudiant (complément de l'app My UTT). Côté back Symfony, j'ai développé une grande partie de l'API : emplois du temps et comparaison de cours, UEs (import et parsing des données), événements, badges, notifications push, authentification. J'ai aussi initialisé la réécriture moderne du front (React / Next, TypeScript).

Stack
  • PHP
  • Symfony
  • TypeScript
  • React
Intégration UTT — écran de découverte du campus (2)Intégration UTT — écran de checklist du nouvel étudiant (3)Intégration UTT — écran d'accueil de l'onboarding (1)
UNG — UTT Net Group

Intégration UTT

Contribution majeureRôle Développeur étudiant2019

Application d'intégration des nouveaux étudiants de l'UTT.

App d'intégration des nouveaux étudiants. Elle existait en Ionic avant mon arrivée ; je l'ai entièrement refaite de zéro en React Native, avec ajout d'endpoints back (Laravel/PHP) et de front.

Stack
  • React Native
  • Laravel / PHP
UTT Arena — intranet (accueil : tournois, partenaires)

Captures d'époque — ces projets ont presque 10 ans, je n'ai pas retrouvé mieux 🙃

UNG — UTT Net Group

UTT Arena — Intranet

Contribution majeureRôle Développeur étudiant2018

Intranet de l'UTT Arena : infos tournois pour les joueurs et gestion de l'événement pour le staff. Intégré au portail captif du réseau — correspondance place ↔ IP ↔ utilisateur ↔ MAC, IPs communiquées en temps réel.

Intranet du tournoi esport UTT Arena, en lien avec l'équipe réseau : le portail captif exigeait une connexion à l'intranet ; je communiquais en temps réel la correspondance place ⇄ IP ⇄ utilisateur ⇄ MAC.

  • 450 joueurs gérés (édition 2018)
Stack
  • React
  • Ant Design
  • Chart.js
  • OpenID Connect
  • Node.js
UTT Arena — site de la compétition e-sport

Captures d'époque — ces projets ont presque 10 ans, je n'ai pas retrouvé mieux 🙃

UNG — UTT Net Group

UTT Arena

Contribution majeureRôle Développeur & Président2018

Site de la plus grande LAN e-sport du Grand Est — président de l'UTT Arena en 2018, site réalisé la même année.

Le site de l'UTT Arena 2018 (tournoi esport) : ~450 joueurs et de nombreux visiteurs. Un de mes tout premiers projets web (React / Redux).

  • 450 joueurs + visiteurs (édition 2018)
Stack
  • React
  • Redux
  • Node.js
Billetterie BDE — écran de l'applicationBilletterie BDE — écran de l'applicationBilletterie BDE — accueil, compte à rebours de l'événement R2D
UNG — UTT Net Group

Billetterie BDE

Contribution majeureRôle Développeur étudiant2018

Billetterie des événements du BDE de l'UTT.

Sur le principe de l'app Gala, mais pour les événements du BDE tout au long de l'année (ex. la remise des diplômes R2D) : billetterie, infos, billets et carte. Peu utilisée en pratique.

Stack
  • Ionic
  • Angular
  • Cordova
  • TypeScript
  • OneSignal
Gala UTT — affichage diffusé sur les écrans de l'école

Captures d'époque — ces projets ont presque 10 ans, je n'ai pas retrouvé mieux 🙃

UNG — UTT Net Group (2017)

Gala UTT — Affichage TV

Contribution majeureRôle Développeur étudiant2019–2020

Affichage dynamique : infos et animations diffusées sur les TV de l'école pendant le gala.

Affichage dynamique diffusé sur les écrans de l'école via Xibo. Contrainte mémorable : le rendu devait être impeccable sur Internet Explorer — un vrai calvaire.

Stack
  • React
  • Node
Gala UTT — affiche de l'édition 2019

Aucune capture de l'app disponible — voici l'affiche du Gala.

UNG — UTT Net Group

Gala UTT

Contribution majeureRôle Développeur étudiant2018–2019

Le compagnon de soirée du Gala de l'UTT : programmation en temps réel, carte interactive et notifications.

Projet que j'ai lancé de zéro — d'abord en Ionic, puis entièrement refait en React Native. Pas une billetterie : un vrai compagnon de soirée, avec la programmation en temps réel, une carte interactive personnalisée avec géolocalisation, et des notifications avant chaque temps fort de la soirée.

Stack
  • React Native
  • Ionic 3
  • Angular