// Projects

Vite Fait, Bien Fait

In production

A digital almanac guiding vulnerable users through French administrative procedures.

  • Next.js 15
  • TypeScript
  • Tailwind v4
  • shadcn/ui
  • MDX
  • Zod
  • Vitest
  • Playwright
  • Pa11y CI
  • Vercel
Vite Fait, Bien Fait

Vite Fait, Bien Fait helps people facing administrative vulnerability — disability, financial precariousness, small-structure founders — by telling them exactly what to do, with which agency, which documents to provide and which letter to send, based on their case and where they live (v1: Île-de-France).

The problem

French institutional sites aren't built for vulnerable users: information is scattered, the wording is bureaucratic, and the journey is unintelligible. Corporate guides target professionals or companies — nobody makes the effort for people with disabilities, in financial trouble, or starting a small structure.

Brand promise: Vite (straight to the point, no fluff), Bien fait (accurate info, verified contacts, compliant letters), friendly without being pally (calm, factual tone).

The solution

A practical almanac kept by « someone who knows the system ». The user enters their postcode and their case, the site outputs a localized path: decision tree, procedure sheets with steps, local agencies to contact, CERFA forms to fill, and ready-to-send template letters.

Content is Git-versioned in MDX with Zod validation at build time — every procedure, letter, and local contact goes through PR review before publication.

Shipped

  • 3 decision trees (disability / precariousness / small-structure)
  • Procedure sheets with steps, contacts and CERFA links
  • Template letters with HTML/PDF export
  • Geographic filter postcode → city → department → region (IDF v1)
  • Admin mode with on-demand rebuild
  • WCAG 2.2 AA + Pa11y CI
  • Administrative acronym glossary with ARIA tooltips
  • Plausible analytics (cookie-free)
  • Dark mode + sticky TOC + Cmd-K searchwip

AI process

The project was built with Claude Code, following the « 1 PR = 1 session » convention to avoid context drift on long cycles. The visual redesign was driven by Claude Design: a short brief produced in one pass a full design system (light/dark palette WCAG AAA, 3 type families, 8 component sections), then executed in 4 phased PRs with Lighthouse + Pa11y gates.

Detailed write-up on Claude Design in the best-practices-ia/claude-design article.

  • Claude Code (Anthropic)
  • Claude Design (Anthropic)
  • Superpowers (Jesse Vincent)

Links

// Discutons

Un projet React, une stack à durcir, une équipe à outiller avec l'IA ?