Portfolio

Projects

Mobile apps since 2018 — from the startup I was CTO of, to high-traffic consumer apps, agency client work, and my earliest student projects.

21 projects
21 projects
Unlockt — link detail (media, price, sales, earnings)Unlockt — wallet (balance, withdrawals, transactions)Unlockt — send-a-file screen (set a price, generate the link)
Unlockt

Unlockt

Major contributionRole Senior Mobile Engineer2025 → present

Creators selling their files.

Full rewrite of an existing app: new codebase, new design, new features. A platform for creators to sell their files. Identity verification (Veriff & Yoti), Firebase and Sentry.

  • 1.2M active users
Stack
  • React Native
  • Expo
  • TypeScript
  • React Query
  • Reanimated
  • Shared Element
  • Veriff
  • Yoti
  • Firebase
  • Sentry
  • Amplitude
  • Lottie
  • Claude Code
Exposed — voting round with live resultsExposed — game lobby (game pin, players)
Behind The App · Dashi group

Exposed

Major contributionRole Mobile EngineerJan → Jun 2026

Party game "Who's Most Likely To" (5000+ prompts, 4 modes).

A multiplayer party game ("Who's Most Likely To" and other modes): everyone joins from their phone and answers the prompts, often anonymously — from fun to more daring. I rebuilt the app from scratch and built the real-time backend with Colyseus. Vakarm in France, Exposed internationally.

  • ~500k users/month
Stack
  • React Native
  • Expo
  • TypeScript
  • Reanimated
  • Colyseus (real-time)
  • RevenueCat
  • Firebase
  • SVG
  • Claude Code
Disorder app screenshot (2/4)Disorder app screenshot (3/4)Disorder app screenshot (1/4)
Behind The App · Dashi group

Disorder

Major contributionRole Mobile EngineerSept. 2024 → Jan. 2025

Social app: weekly group chats with strangers nearby (50/50 mixed groups).

A social app where, each week, you join group chats with strangers nearby (50/50 mixed groups). I built the whole front end (Skia, Reanimated, Stream Chat) and the RevenueCat monetization.

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

Personal project · 2026

Portfolio

Personal projectRole Design & development2026

This very site — built as a technical demonstration (green Lighthouse, accessible, careful SEO, bilingual), made almost 100% with Claude (Claude Code).

Stack
  • Next.js 16
  • React
  • TypeScript
  • Tailwind CSS
  • next-intl
  • Vercel
  • Vitest
  • Claude Code
Le Collectionist — search & booking screen (2)Le Collectionist — trip / stay details screen (3)Le Collectionist — villa listing detail screen (1)
Le Collectionist

Le Collectionist

Role Senior Mobile EngineerMay → Sept. 2024

Rentals of exceptional villas and houses.

React Native app for renting exceptional villas and houses. Within the Contracts, Payment & Billing squad: critical client-journey features and payment-related work. (Short mission.)

Stack
  • React Native
  • Expo
  • TypeScript
  • GraphQL (Apollo)
  • Redux Toolkit
  • Stripe
  • Mapbox
  • Algolia
  • Firebase
  • Sentry
Kroptek — sample monthly impact report (no data)

Sample monthly report (no real data).

Freelance

Kroptek

Solo projectRole Freelance developersince 2022

Automated monthly impact reports for Kroptek's clients.

A tool that generates monthly PDF reports (coffee grounds collected, ecological impact) from the entered data, then automatically emails them to Kroptek's clients. Freelance mission since September 2022, including a recent rebranding of the reports.

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

Screenshots from the app stores.

Roger

Roger

Major contributionRole Senior Mobile Engineer2023–2024

The "French Slack": enterprise communication and collaboration.

Mobile app built from scratch in React Native (enterprise communication and collaboration), with occasional contributions to the web front end. CI/CD and monitoring: Fastlane, AppCenter, Firebase, Sentry.

Stack
  • React Native
  • Expo
  • TypeScript
  • Sentry
  • AppCenter
  • Fastlane
Movizer — discussions screen with friends about a movieMovizer — search screen: curated movie & series picks to discoverMovizer — movie detail screen (Dune) with a friend's recommendation
Happliness

Movizer

Technical leadRole CTO & co-founder2021–2023

Personalised movie & series recommendations, shared with friends.

Co-founder & CTO: a React Native app for personalised movie & series recommendations shared with friends. NestJS/GraphQL/PostgreSQL/Redis backend, Next.js landing, AWS infra. Technical and product leadership.

Stack
  • React Native
  • TypeScript
  • NestJS
  • GraphQL
  • PostgreSQL
  • Redis
  • TypeORM
  • ForestAdmin
  • Firebase
  • AWS S3
  • Next.js (landing)
La Flute — event-management back office (participants, rooms, payments)
UNG — UTT Net Group

La Flute

Major contributionRole Student developersince 2019

Website for the La Flûte student party.

Which I maintain every year: several events a year, sign-ups and organisation-info collection, payments via HelloAsso, and mini-games for attendees.

Stack
  • React
  • MUI
  • Apollo / GraphQL
  • NestJS
  • TypeORM
  • HelloAsso
Ornikar Enseignants — availability update (2)Ornikar Enseignants — student progress tracking (3)Ornikar Enseignants — lesson schedule (1)
BAM

Ornikar

Role Mobile Engineer2021

App for driving instructors (Ornikar Enseignants): lesson scheduling and student tracking.

Feature development for the driving-instructor app (Ornikar Enseignants): lesson scheduling and student tracking. Short mission.

Stack
  • React Native
  • TypeScript
Jutheau-Husson — insurance app screen (2)Jutheau-Husson — insurance app screen (3)Jutheau-Husson — insurance app screen (1)
BAM

Jutheau-Husson

Major contributionRole Mobile Engineer2020

Mobile app for a leading Monaco insurance broker — modernising the client relationship.

Launch and initial setup of the mobile app for a leading Monaco insurance broker, to modernise the client relationship. (Via BAM.)

Stack
  • React Native
  • TypeScript
Konectom — clinical self-assessment (screen 2)Konectom — clinical self-assessment (screen 3)Konectom — clinical self-assessment (screen 1)
BAM — Biogen client

Konectom

Major contributionRole Mobile Engineer2020–2021

Clinical self-assessment (Biogen): measuring motor and cognitive function.

Launched the product from scratch for Biogen (via BAM), within a large team (4 mobile, 3 back, 2 data + PO/PM). A clinical self-assessment app for motor and cognitive function; built a native Swift module.

Stack
  • React Native
  • TypeScript
  • Native modules
Rift — environmental impact of savings (2)Rift — ethical savings products (3)Rift — savings breakdown (1)
Lita

More Impact / Rift

Role Mobile Engineer2021

The Yuka of finance: scan the impact of your savings. Built for Lita, formerly "More Impact".

Took over the project and built new features. The "Yuka of finance": scan the impact of your savings. Built by Lita (formerly More Impact).

Stack
  • React Native
  • TypeScript
My UTT — student life features screen (2)My UTT — student profile screen (3)My UTT — home screen (1)
UNG — UTT Net Group

My UTT

Major contributionRole Student developer2020

UTT student life app.

My first React Native app, built from scratch: the UTT student-life app. Added backend endpoints in Laravel/PHP (and Symfony on the student site).

Stack
  • React Native
  • Expo
  • TypeScript
  • Symfony (API)
  • i18n
EtuUTTpreview coming
UNG — UTT Net Group

EtuUTT

Major contributionRole Student developer2019

The UTT student portal — everyday tools, web version.

Web version of the student portal (companion to the My UTT app). On the Symfony backend I built much of the API: timetables and course comparison, course units (data import & parsing), events, badges, push notifications, authentication. I also bootstrapped the modern front-end rewrite (React / Next, TypeScript).

Stack
  • PHP
  • Symfony
  • TypeScript
  • React
Intégration UTT — campus orientation screen (2)Intégration UTT — new-student checklist screen (3)Intégration UTT — onboarding welcome screen (1)
UNG — UTT Net Group

Intégration UTT

Major contributionRole Student developer2019

Freshman integration app for UTT students.

Freshman integration app. It existed in Ionic before I joined; I fully rebuilt it from scratch in React Native, adding backend (Laravel/PHP) and front-end endpoints.

Stack
  • React Native
  • Laravel / PHP
UTT Arena — intranet (home: tournaments, partners)

Vintage screenshots — these projects are nearly 10 years old and I couldn't find better 🙃

UNG — UTT Net Group

UTT Arena — Intranet

Major contributionRole Student developer2018

UTT Arena intranet: tournament info for players and event management for staff. Integrated with the network captive portal — seat ↔ IP ↔ user ↔ MAC mapping, IPs communicated in real time.

Intranet for the UTT Arena esport event, working with the network team: the captive portal required a login to the intranet; I relayed, in real time, the mapping of seat ⇄ IP ⇄ user ⇄ MAC.

  • 450 players managed (2018 edition)
Stack
  • React
  • Ant Design
  • Chart.js
  • OpenID Connect
  • Node.js
UTT Arena — e-sport competition website

Vintage screenshots — these projects are nearly 10 years old and I couldn't find better 🙃

UNG — UTT Net Group

UTT Arena

Major contributionRole Developer & President2018

Website of the largest e-sport LAN in the Grand Est — president of UTT Arena in 2018, built the site that year.

The UTT Arena 2018 website (esport tournament): ~450 players and many visitors. One of my very first web projects (React / Redux).

  • 450 players + visitors (2018 edition)
Stack
  • React
  • Redux
  • Node.js
Billetterie BDE — app screenBilletterie BDE — app screenBilletterie BDE — home with countdown to the R2D event
UNG — UTT Net Group

Billetterie BDE

Major contributionRole Student developer2018

Ticketing for the UTT student-union (BDE) events.

Same idea as the Gala app, but for the student union's events throughout the year (e.g. the R2D graduation ceremony): ticketing, info, tickets and a map. Barely used in practice.

Stack
  • Ionic
  • Angular
  • Cordova
  • TypeScript
  • OneSignal
Gala UTT — signage shown on the school's screens

Vintage screenshots — these projects are nearly 10 years old and I couldn't find better 🙃

UNG — UTT Net Group (2017)

Gala UTT — TV Display

Major contributionRole Student developer2019–2020

Digital signage: live info and animations shown on the school's TVs during the gala.

Digital signage pushed to the school's screens through Xibo. Memorable constraint: it had to render flawlessly on Internet Explorer — an absolute pain.

Stack
  • React
  • Node
UTT Gala — 2019 edition poster

No app screenshots available — here's the Gala poster.

UNG — UTT Net Group

Gala UTT

Major contributionRole Student developer2018–2019

The UTT Gala night companion: real-time line-up, interactive map and notifications.

A project I launched from scratch — first in Ionic, then fully rewritten in React Native. Not a ticketing app but a real night companion: real-time line-up, a custom interactive map with geolocation, and notifications before each highlight of the evening.

Stack
  • React Native
  • Ionic 3
  • Angular