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/uitRPCPostgreSQLAWSProduction 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.jsPostgreSQLDrizzletRPCClerkPartner 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/uiAdvisor 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/uitRPCAWSProduction 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.jstRPCPostgreSQLAWSTailwindAdvisor 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 integrationsMobile 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 QueryTailwindtRPCProduction 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.jsTypeScriptWagmiRainbowKitHardhatChainlinkFirebasePlatform 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/uitRPCAWSProduction 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 APIsProduction 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.jsExpressPostgreSQLMongoDBDockerJenkinsInternal 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