FabArto est le projet artistique de Fabrice LABIT, photographe parisien pour qui j'ai aussi réalisé le site de Maison Ozaé. Le site fabarto.eu est aujourd'hui une page d'attente : une image plein écran, le nom du projet et deux liens, vers Patreon et Instagram. Le besoin était modeste en apparence : occuper le domaine proprement le temps que l'œuvre prenne forme, sans devoir tout reconstruire le jour où le vrai site arrivera. Il fallait donc une page légère aujourd'hui, mais posée sur des fondations capables de porter demain un portfolio complet, avec ses galeries et son référencement.
En images
Le projet en détail
J'ai créé la première version en avril 2025 avec Vite, React et Tailwind CSS, puis je l'ai placée derrière Traefik en juin 2025, sur le même serveur OVH que maisonozae.eu. La page s'adapte à tous les écrans, avec des textes et une image qui se recomposent du téléphone au grand écran.
En septembre 2026, j'ai migré la page vers la pile que j'utilise sur tous mes sites : TanStack Start, Tailwind CSS v4 et TypeScript, avec des balises head gérées par route. Elle servira de base au futur site, qui pourra grandir page par page sans changement d'outillage. C'était aussi l'occasion de mettre en place la chaîne complète sur un projet très petit : image Docker servie par nginx sous un utilisateur non root, déploiement par environnement derrière Traefik, test du composant d'accueil et pipeline de vérification sur chaque merge request, découpée en trois jobs parallèles pour le lint, les tests et le typage.
Plusieurs règles que j'applique désormais sur tous les projets viennent de celui-ci. Le fichier de routes généré par TanStack Router doit être versionné, sinon le build casse sur un clone propre alors qu'il passe en local. L'utilisateur nginx doit être rattaché explicitement à son groupe, faute de quoi le processus tourne avec un mauvais identifiant sans que rien ne le signale. Et une pipeline qui ne vérifie le code qu'après la fusion arrive trop tard : la vérification doit tourner avant.
Ce projet illustre la maintenance telle que je la conçois : même une page d'une seule route mérite un déploiement reproductible et des contrôles automatiques, parce que c'est ce qui permet de la faire évoluer sans risque. Le jour où FabArto deviendra un portfolio complet, le socle sera déjà là, testé et en production.
