Skip to content
Julien Bigot, home
Menu
All work

06/Studio website · Astro

Studio Œillet

The site of my web studio in Guérande: fast, locally optimised for search, with a generative 404.

Role
Art direction, content and development
Period
2026
Status
Live · studio-oeillet.fr

Private code — demo on request. The repository is private. I am happy to demo the app on a call or in an interview.

Ask for a demo
studio-oeillet.fr landing page: "A website built to bring you customers", over a photo of the salt marshes
Lighthouse mobile
96
client-side JS framework
0
responsive images
AVIF

Context

Studio Œillet is my web studio for shops and craftspeople around Guérande. The site had to feel trustworthy and load fast.

The problem

A small-business site that stands out visually without giving up performance or local search.

Architecture & technical choices

  1. 01

    Astro, no client framework

    Static pages, native CSS and a few targeted scripts: the return-on-investment calculator is plain JavaScript.

  2. 02

    Structured local SEO

    ProfessionalService and FAQPage JSON-LD, a sitemap, and an Open Graph image generated by a script at build time.

  3. 03

    A strict photo pipeline

    The build fails if a photo has no credit. Outputs are responsive AVIF and WebP.

  4. 04

    A generative 404

    The error page draws a generated salt-marsh grid with Canvas 2D, in line with the site’s art direction.

Stack

  • Astro
  • TypeScript
  • CSS natif
  • Canvas 2D
  • SVG
  • JSON-LD
  • AVIF / WebP
  • Netlify
  • Netlify Forms

Select an image to enlarge it.

  • 01studio-oeillet.fr: Astro, no client-side JS framework, Lighthouse mobile score 96.Screenshot in French
  • 02The return-on-investment calculator, in vanilla JavaScript.Screenshot in French
  • 03Art direction drawn from the Guérande salt marshes. Credited photos, served as AVIF/WebP.Screenshot in French
  • 04The 404 page: a generative salt marsh drawn with Canvas 2D.Screenshot in French
  • 05Mobile version, designed first.Screenshot in French
  • 06The Open Graph image, generated by a script at build time.Screenshot in French