I build web applications and AI features that hold up in production

Twelve years of demanding interfaces, now from the PostgreSQL database to the React interface. Fixed-scope packages, tests and documentation included.

Portrait of Adrien, freelance full-stack developer

They trusted me

What I do for you

Four ways to work together, from internal applications to campaign pages.

Custom business applications

  • PostgreSQL database, per-profile permissions, change history
  • Authentication, roles, scheduled jobs
  • Unit, integration, and end-to-end tests
  • Hosting in the European Union, GDPR compliance

AI integration in your product

  • Content generation (Claude, OpenAI)
  • Product recommendation and personalization
  • AI pipeline with human approval workflow
  • Automation and publishing via API (Meta, etc.)

Landing pages & premium campaigns

  • Structure designed to guide toward action
  • Flawless mobile, fast loading
  • Promotional videos and animations
  • Connected to your CRM, analytics, or e-commerce funnel

Interactive web experiences

  • Product quizzes and diagnostics
  • Multi-view experiences and gamification
  • Configurators and discovery mechanics
  • Advanced animations (GSAP, Framer Motion)

How it works

Three steps. No surprises, no radio silence.

Step 1
Discovery call — 30 min

We define your objective, your constraints, and what has to exist at the end: an application, a feature, a page. No written brief required.

Step 2
Costed proposal in 48h

You receive the scope broken down, what is included and what is not, and a firm price. You approve, we start.

Step 3
Delivery + launch

Development, feedback integrated, launch. You get clean, documented code ready to evolve.

About

Portrait d'Adrien

Twelve years of web development, eleven of them freelance. I've worked in environments where perceived quality and performance are not up for negotiation: Chanel, Fnac Darty, Prisma Media. Today I build complete applications, from the PostgreSQL database to the React interface, with language models built into the product rather than bolted on top. I deliver fixed-scope, with tests and documentation. I work remotely. A two-paragraph brief is enough to get started.

Applications in production

Two AI applications in service, built from the database to the interface.

Bookvox

What it doesSocial content generation for novel authors, live with a first client. The app describes uploaded visuals with Claude Haiku, indexes reference documents for vector search (multilingual Cohere embeddings, pgvector) and drafts posts with Claude Sonnet in the author's own voice.

In productionHuman validation before publishing, drag-and-drop editorial calendar, OAuth publishing to five networks with AES-256-GCM encrypted tokens, multi-tenant isolation per workspace via row level security.

  • Next.js
  • TypeScript
  • Supabase
  • pgvector
  • Claude
  • Cohere
  • n8n

Content Studio

What it doesLinkedIn post production chain driven by three specialised LLM agents: a strategist that frames the request and proposes angles, a writer that drafts the post, and an art director that reviews the visuals and iterates on them.

In productionSystem prompts assembled in TypeScript and versioned with the code, brand context in the database rather than in files, outputs schema-validated before reaching the interface. Streaming via the Vercel AI SDK, fal.ai image generation, Prisma persistence on PostgreSQL.

  • Next.js
  • AI SDK Vercel
  • Claude
  • fal.ai
  • Prisma
  • zod

Premium interfaces and campaigns

Campaigns and interactive experiences delivered for Chanel, under pixel-perfect and performance constraints.

Chanel Coco Crush — gamified jewelry experience
ReactFramer MotionMobile-first

Chanel Coco Crush — gamified jewelry experience

Mission: Development of a gamified mobile experience: jewelry profile quiz, Tinder-style swipe to build a wish list, generation of a personal QR code used at a physical Chanel event

What it changed: Complete phygital experience delivered for a pop-up event — from product diagnosis to a scannable wish list in-store

See the project →
Chanel Chance — interactive multi-view campaign
ReactFramer MotionAccessibilité

Chanel Chance — interactive multi-view campaign

Mission: Development of a multi-view campaign landing page with promotional videos, and a diagnostic quiz helping visitors identify the Chance fragrance matching their profile

What it changed: Personalized product discovery experience: each visitor lands on a result page dedicated to their fragrance, increasing relevance and purchase intent

See the project →
Chanel Allure Sport — campaign & product funnel
ReactGSAPSEO

Chanel Allure Sport — campaign & product funnel

Mission: Development of a campaign landing page with promotional videos, GSAP animations, and product list with add-to-cart

What it changed: Immersive campaign connected to the Chanel e-commerce funnel — from product discovery to purchase in a single page

See the project →
Chanel Look This Way — editorial experience
ReactAnimationSEO

Chanel Look This Way — editorial experience

Mission: Development of an immersive editorial experience for the Look This Way campaign, desktop and mobile

What it changed: Engaging visual experience delivered on time, consistent with the campaign identity

See the project →
Chanel Sublimage — luxury skincare campaign
ReactAnimationAccessibilité

Chanel Sublimage — luxury skincare campaign

Mission: Development of the Sublimage campaign landing page with presentation animations and high-end asset integration

What it changed: Premium rendering aligned with the luxury positioning of the Chanel skincare range

See the project →
Chanel Manufacture — editorial page
ReactAnimationAccessibilité

Chanel Manufacture — editorial page

Mission: Development of an editorial page dedicated to the craftsmanship of the Chanel Manufacture

What it changed: Showcase of Chanel's artisan crafts, refined rendering, and successful mobile adaptation

See the project →
See all projects →

Other engagements

Team redesigns on high-traffic sites, and business applications built end to end

Outside of client work, I build tools for real needs — sometimes mine, sometimes ones I couldn't find elsewhere.See the Lab →

They trusted me

People I've worked with, on the technical side as well as the business side.

He handled projects end to end, in a demanding environment with strict pixel-perfect and performance constraints. Deliveries were always on time, with a consistently high level of quality.

Marine Benoit-Jannin
Lead Front-End Developer — Chanel

Adrien has a keen eye for detail and is committed to delivering quality work. He is also very communicative and a great team player, making him a valuable asset on any project.

Quentin Vuong
Business Manager — Globalis

It is rare to find a developer who is flexible, always attentive, and truly understands business challenges. He brought calm and clarity to complex projects.

Aurélia Baudelaire
Global Marketplaces Manager — Yves Rocher

A brief, a call, a proposal in 48h.

No heavy process. Tell me what you're working on, I'll get back to you within 24h.

1
2
3
Adrien Vidal — Full-Stack AI Developer (React, Next.js, TypeScript)