Skip to content

Projects

A selection of professional and personal projects I've worked on

  • Personal2026

    ClairLab (SalaireClair + PrêtClair)

    Solo Creator — architecture, design system, development, SEO, content

    Turborepo monorepo powering SalaireClair (gross-to-net salary simulator for 4 countries, 8 600+ weekly Google impressions) and PrêtClair (mortgage simulator, 2 400+ weekly impressions) — shared design system, shared utils, solo end-to-end.

    • Monorepo architecture: 2 apps + 3 shared packages (@clairlab/design-system, @clairlab/utils, @clairlab/tsconfig) — adding an app = reuse DS + utils.
    • Extracted shared design system: 47 UI components + AppHeader/AppFooter shells, themed per-app via OKLch tokens (orange SalaireClair, blue PrêtClair).
    • SalaireClair: salary engine covering 4 countries × 4 statuses with bidirectional calculation (gross→net and net→gross), 54 MDX blog articles, 20 programmatic job pages, raise simulator, SMIC page, multi-country comparator — 8 600+ weekly Google impressions.
    • PrêtClair: mortgage payment simulator, PTZ 2026 simulator, bridge loan simulator, borrowing capacity calculator, notary fees calculator, amortization charts (Recharts), duration comparator — 9 blog articles, 2 400+ weekly Google impressions.
    • 249 unit tests green, Lighthouse 100/100/100/100, TypeScript strict (zero any, zero as), Zod validation at boundaries.
    • CI pipeline with Turbo cache: lint + type-check + test + build in parallel — Lighthouse CI, bundle size tracking, changesets.
    • Sentry error monitoring with Slack alerts. Automated SEO reports (GSC + Umami → Slack, Mon/Wed/Fri).
    • 120+ PRs — solo end-to-end (architecture → design system → dev → SEO → content → monitoring).
    Turborepopnpm workspacesNext.js 16TypeScriptTailwind CSS v4shadcn/uiOKLch themingnext-intlnext-themesCSS spring animationsVitestTesting LibraryMDXRechartsZodSentrySlack APIGitHub ActionsVercel
  • Platform2024–Present

    POLYSEME V2

    Frontend Lead — architecture, standards, mentoring, delivery

    Large-scale platform rebuild and modernization for regulated insurance & savings products.

    • Owned frontend architecture for a multi-insurer subscription platform for the insurance and savings industry.
    • Built subscription flows with GDPR-compliant validation (Zod) and i18n for multiple insurance providers.
    • Designed and shipped a design system (25+ Radix UI / Tailwind components) adopted across all products, documented via Storybook.
    • Led a team of 4 frontend engineers: structured code reviews, pair programming, and technical standards.
    • Built advisor back-offices with RBAC, guardian management, and multi-insurer integrations serving multiple organizations.
    • Drove migration from CRA + Redux to Turborepo monorepo, then modernized to Next.js App Router, Server Actions, and tRPC.
    TypeScriptReactNext.jsTurborepoTailwindshadcn/uitRPCPostgreSQLAWS
    Production system — authentication required
  • Personal2025

    Calendar du Duck

    Solo Creator — design, development, deployment

    Full-stack PWA for co-parents — shared custody calendar, handoff checklists, and extracurricular planning with Neon PostgreSQL, Drizzle ORM, and full CRUD from the UI.

    • Born from a real need: co-parenting 2 kids with shared custody — custody calendar based on ISO week parity.
    • Full CRUD on Handoff checklists and Extracurricular activities — add, edit, delete directly from the UI.
    • Neon PostgreSQL + Drizzle ORM with Next.js API Routes and Zod validation on every endpoint.
    • Disney+-inspired dark theme with glassmorphism, teal/purple accents, and env-based family personalization.
    • Offline-first PWA installable on iOS/Android — hybrid static + dynamic architecture.
    • TypeScript strict: zero any, zero as cast — Zod validation at every API boundary.
    Next.js 16TypeScriptNeon PostgreSQLDrizzle ORMTailwind CSSshadcn/uiRadixPhosphor Iconsnext-intlReact Hook FormZodPWA
  • Partner2024

    Generali Module Fonds Miroirs

    Solo Full-stack Developer — end-to-end ownership, AI integration

    AI-powered tool automating PEE/PERCOL collective transfer reports for Generali Épargne Salariale — built solo from scratch.

    • Built complete application solo: frontend, authentication, database schema, and document generation.
    • Integrated AI to automatically extract company information from uploaded documents (PDF, Excel, images).
    • Automated fund mirror generation and export of ready-to-use regulatory documents.
    TypeScriptReactNext.jsPostgreSQLDrizzletRPCClerk
    Partner tool — authentication required
  • Personal2025

    Clear

    Solo Creator — full-stack, design, API, deployment

    Mental clarity todo app with drag & drop, smart categories, badges, dashboard, REST API for external integrations (ChatGPT, Siri), and offline PWA — Disney+-inspired glassmorphism UI.

    • Drag & drop reordering with @dnd-kit (touch + pointer), category pinning via long-press (500ms).
    • Secure REST API with SHA-256 hashed Bearer tokens for external integrations (ChatGPT Custom GPT, Siri Shortcuts, Claude).
    • Offline-first with IndexedDB fallback and automatic sync when back online.
    • Gamification badges system and dashboard with stats and insights.
    Next.js 16React 19TypeScriptTailwind CSS v4Neon PostgreSQLDrizzle ORM@dnd-kitZodnext-intlPWA
  • Platform2025

    Boat Manager

    Full Stack Developer — end-to-end ownership

    SaaS platform for fleet management and reservations — cutting-edge stack with role-based access.

    • Built complete SaaS with RBAC (admin, boat_manager, boat_captain, boat_owner) and user invitation system.
    • Implemented event calendar with day/week/month views using React Big Calendar.
    • Cutting-edge stack: Next.js 15, React 19, tRPC 11 with Supabase auth and role-aware queries.
    Next.js 15React 19TypeScripttRPC 11SupabaseDrizzleshadcn/ui
  • Personal2025

    Duck Shopping

    Solo Creator — full-stack, AI integration, deployment

    AI-powered offline-first shopping list — type in natural language, Claude or ChatGPT auto-parses items with category, quantity, and notes. Bidirectional sync with PostgreSQL.

    • Dual AI provider support (Claude + ChatGPT) with automatic fallback — plus a 600-line rule-based local parser for fully offline usage.
    • Offline-first architecture: IndexedDB for instant optimistic UI, background sync to PostgreSQL (30s interval + instant on reconnect).
    • 12 French grocery categories with automatic sorting by store section for efficient shopping trips.
    • Reusable templates system to save and reload frequently used shopping lists.
    Next.js 16React 19TypeScriptTailwind CSS 4Radix UINeon PostgreSQLDrizzle ORMAnthropic ClaudeOpenAI GPT-4o-miniIndexedDBPWA
  • Advisor Tools2024–Present

    Dealbreaker

    Frontend Lead — end-to-end UI ownership, design system, API integration

    Advisor tool to optimize savings/retirement advice: contract analysis, portfolio comparison, offer generation, and meeting-ready exports.

    • Owned entire frontend end-to-end: UI/UX design participation, implementation, and production-grade delivery.
    • Built reusable component library and maintained strong engineering standards across monorepo.
    • Integrated frontend with AI-powered backend engine for automated contract analysis and offer generation.
    Next.jsReactTypeScripttRPCPostgreSQLDrizzleTurborepoTailwindshadcn/ui
    Advisor tool — authentication required
  • Personal2024

    Bank Account du Duck

    Solo Creator — full-stack, design, deployment

    Recurring bank debits tracker — subscriptions, rent, loans, taxes — with category stats, calendar view, and offline PWA support.

    • Dashboard splitting debits into "upcoming" vs "already debited" with real-time monthly totals.
    • Calendar view with color-coded debit day indicators and month navigation — auto-filters expired loans.
    • Expense breakdown by 9 categories (telecom, housing, streaming, insurance, transport, loan, tax, income, other) with amounts and percentages.
    • Supabase Auth (email/password) with route protection middleware and offline-first IndexedDB sync.
    Next.js 16React 19TypeScriptTailwind CSS 4Neon PostgreSQLDrizzle ORMSupabase AuthRadix UIPWA
  • Personal2024

    Duck UI

    Solo Creator — design system, testing, documentation

    Personal React component library — dark purple theme, glassmorphism, type-safe icons, 97 tests, 20+ Storybook stories. Shared across 3 apps via pnpm add.

    • 8 components (Card, Typography, Button, Badge, Alert, Icon, BottomNav, Separator) with CVA variant management.
    • Type-safe icon system: 55+ Lucide icons with registry pattern and full TypeScript autocomplete.
    • Props-over-composition API: Card takes title/description/badge as props instead of nested sub-components.
    • 97 unit tests, 20+ interactive Storybook stories, Vite library build (ES + CJS + types).
    React 18TypeScriptTailwind CSS 3.4CVAStorybook 8VitestTesting LibraryViteLucide React
  • Platform2023

    Salva Subscription Funnel

    Frontend Lead — end-to-end delivery, UX with compliance constraints

    Online subscription funnel for Salva by Garance: retirement savings plan (PER) with cashback rewards and partner integrations.

    • Built complete subscription journey for Salva retirement savings product with regulatory compliance.
    • Integrated cashback rewards system with 1000+ partner brands (Decathlon, Airbnb, Cheerz, etc.).
    • Delivered mobile-first responsive design with Cagn'Up app integration for seamless user experience.
    TypeScriptReactNext.jsTailwindshadcn/uitRPCAWS
    Production system — authentication required
  • Advisor Tools2023–2024

    Quanta (PERO Advisor Platform)

    Frontend Lead — architecture, delivery, cross-team collaboration

    Advisor portal to manage collective retirement plans (PERO): operations, validations, and company/employee workflows.

    • Built complex advisor workflows with strong data integrity and clear step-by-step operations.
    • Implemented robust UI patterns for validations, edge cases, and regulated operational constraints.
    • Partnered with business stakeholders to translate domain rules into a usable and scalable product.
    TypeScriptReactNext.jstRPCPostgreSQLAWSTailwind
    Advisor tooling — authentication required
  • Mobile2023–Present

    Garance Mobile App

    Frontend Lead — mobile delivery, UI quality, production readiness

    Customer mobile app for Garance: account management, contract consultation, and regulated insurance operations (risk changes, management changes, redemptions).

    • Built complete customer space: account overview, contract details, and document access.
    • Implemented regulated operations: risk profile changes, management option changes, partial/total redemptions.
    • Delivered consistent UX aligned with web platform while respecting mobile-specific constraints.
    TypeScriptReact NativeReacttRPCAPI integrations
    Mobile production app — authentication required
  • Platform2023–2024

    Platform Migration to Vite

    Frontend Lead — migration strategy, architecture, delivery

    Major migration of subscription journeys, customer space, and back-office apps from legacy CRA/Redux to modern Vite + React Query stack.

    • Led migration of subscription journeys from CRA + Redux to Vite + React Query for improved performance and DX.
    • Rebuilt customer space with modern patterns: server state management, optimistic updates, and better caching.
    • Migrated back-office manager tools while ensuring zero downtime and feature parity.
    TypeScriptReactViteReact QueryTailwindtRPC
    Production system — authentication required
  • Platform2023

    StartMinting

    Full Stack Developer — smart contracts, frontend, backend

    Web3 DeFi platform for tokenized Bitcoin mining — NFT investments with staking rewards.

    • Developed ERC-721 smart contracts with ReentrancyGuard and Pausable patterns for secure NFT minting.
    • Integrated Chainlink price feeds (ETH/USD oracle) for real-time pricing and multi-payment support.
    • Built event-driven architecture syncing blockchain events to Firestore for off-chain data.
    SolidityNext.jsTypeScriptWagmiRainbowKitHardhatChainlinkFirebase
    Platform no longer active — testnet deployment
  • Platform2022–2023

    Self-care Subscription Funnel

    Frontend Lead — end-to-end delivery, UX with compliance constraints

    Customer self-serve online subscription for life insurance and retirement savings (PER) with regulated UX constraints.

    • Designed and delivered end-to-end subscription journeys with mandatory compliance steps (e.g., risk questionnaire).
    • Built reusable UI patterns to keep complex regulated flows understandable and maintainable.
    • Integrated partner/external APIs while keeping a reliable and testable frontend architecture.
    TypeScriptReactNext.jsTailwindshadcn/uitRPCAWS
    Production system — authentication required
  • Personal2022–2023

    Studio Ambiant

    Solo Full-stack Developer — end-to-end ownership

    Showcase website and back-office for a culinary production studio — full-stack with reservation management.

    • Built showcase website presenting the studio, team, and culinary content catalog.
    • Developed back-office CMS for content management and reservation booking system.
    • Delivered full-stack solution from database schema to production deployment.
    TypeScriptReactNode.jsExpressMongoDBDockerMaterial UI
  • Volunteer2022

    Collect For Good

    Full Stack Developer — rapid delivery, end-to-end ownership

    Volunteer-built logistics platform to coordinate donation collection and transport to Ukraine border.

    • Shipped core features quickly with a focus on clarity and operational usability.
    • Owned end-to-end delivery from data model to UI, with pragmatic trade-offs for speed.
    • Collaborated with a small team under time constraints to deliver a working product.
    TypeScriptReactReduxNode.jsExpressMongoDBTailwind
  • Platform2021–2022

    POLYSEME V1

    Frontend Developer — delivery, UI implementation, cross-team collaboration

    First major platform refonte: subscription journeys, customer space, and back-office manager tools for regulated insurance products.

    • Built subscription journeys for life insurance and retirement savings products with regulatory compliance.
    • Developed customer space for contract consultation, account management, and document access.
    • Implemented back-office manager tools for operations, validations, and customer support workflows.
    TypeScriptReactReduxStyled ComponentsREST APIs
    Production system — authentication required
  • Platform2021

    Tribz

    Solo Full-stack Developer — end-to-end ownership

    Influencer marketing platform connecting brands with content creators — full-stack PWA with social media scraping.

    • Built complete platform solo: frontend, backend APIs, database design, and deployment pipeline.
    • Implemented social media scraping for YouTube, Facebook, and Instagram to aggregate influencer metrics.
    • Delivered PWA with campaign management, influencer discovery, and brand collaboration workflows.
    ReactReduxNode.jsExpressPostgreSQLMongoDBDockerJenkins
    Internal platform — no longer active
  • Personal2019–2020

    Boutique des Anges

    Web Developer — design and implementation

    Showcase website for a Parisian boutique in Montmartre — WordPress/Elementor.

    • Designed and built showcase website for family-owned Parisian boutique.
    • Implemented responsive design with product catalog and store information.
    • Configured hosting, domain, and ongoing maintenance.
    WordPressElementor