Crée une boutique de mode de luxe IA avec espace admin

Lance une boutique de mode avec un portant interactif, un vrai checkout et une gestion des produits simple. Voir la démo en direct (s’ouvre dans un nouvel onglet)

Feuille de route et ressources

Prérequis

Claude Desktop

Utilise Claude Code dans l'application de bureau pour configurer et personnaliser ta boutique.

Télécharger Claude Desktop

https://claude.ai/download

Compte GitHub

Gratuit. Ta propre copie de STILLFORM y est stockée, et Hostinger la déploie à partir de là.

Créer un compte GitHub

https://github.com/signup

Node.js

Télécharge la version LTS actuelle. Il fait tourner la boutique sur ton ordinateur.

Télécharger Node.js

https://nodejs.org/en/download

Compte Supabase

Le plan gratuit suffit. Il contient tes produits, tes photos, tes commandes et la connexion du propriétaire.

Créer un compte Supabase

https://supabase.link/r4gdwhi

Compte Cloudflare

Gratuit. Sa vérification Turnstile tient les bots à l'écart de ton checkout.

Créer un compte Cloudflare

https://dash.cloudflare.com/sign-up

Hébergement Hostinger

STILLFORM est gratuit ; ta boutique en ligne tourne ici.

Choisis un plan Hostinger

Utilise le plan Unlimited ou un plan Cloud — STILLFORM se déploie comme une Node.js Web App.

Récupérer le starter STILLFORM

Crée ta propre copie

Essaie d'abord la boutique terminée dans la démo en ligne : survole le portant de vêtements, fais-le glisser et ouvre une pièce. Le checkout et Studio y sont désactivés.

Ouvrir STILLFORM sur GitHub

https://github.com/salhiworks/stillform-fashion-store

Clique sur Use this template, puis sur Create a new repository Donne-lui un nom et choisis Public ou Private Clique sur Create repository et copie son adresse

Récupère-le sur ton ordinateur

Claude Desktop Code Local

Démarre une session Local dans un dossier comme Documents, ajoute l'adresse de ton dépôt ci-dessous et envoie :

Cloner ta copie

Télécharge ton propre dépôt STILLFORM dans un nouveau sous-dossier.

Clone {{REPOSITORY_URL}} into a NEW subfolder inside the folder I selected, named after the repository. Never clone directly into the selected folder and never overwrite existing files. If Git is missing, or GitHub needs me to sign in, tell me exactly what to do. When it is done, tell me which new folder to open in my next Claude Desktop Local session.

L'adresse de ton nouveau dépôt

https://github.com/your-name/my-fashion-store

Ouvre ton dossier STILLFORM

Démarre une nouvelle session Local Ouvre le dossier que Claude vient de créer — celui qui contient README.md Si Claude Desktop le demande, fais confiance au dossier

Lance la boutique en local

Dans ta session STILLFORM, envoie :

Préparer et lancer STILLFORM

Installe le projet et lance la boutique sur ton ordinateur, en mode démo.

This folder is my own copy of the STILLFORM fashion store. Read README.md and docs/SETUP.md before you start. 1. Check that Node.js 20 or newer is installed. If it isn't, stop and tell me how to install it. 2. Install the dependencies with npm install. 3. Start the development server with npm run dev and keep it running. 4. Give me the local address to open. Don't change any code, don't create .env.local and don't connect Supabase yet: I want to see the store in demo mode first.

Ouvre l'adresse que Claude te donne, généralement http://localhost:5173. Sans Supabase, la boutique tourne en mode démo avec sa collection intégrée : le portant, les pages produit et le panier fonctionnent, et le checkout reste désactivé jusqu'à l'étape 3.

Configurer Supabase et Turnstile

Créer un projet Supabase

Ouvrir le tableau de bord Supabase

https://supabase.com/dashboard

Clique sur New project — n'importe quelle région et le plan Free conviennent Laisse la Data API activée Garde le mot de passe de la base de données en lieu sûr — Claude n'en a jamais besoin Quand le projet est prêt, copie son Project ID

Supabase Project Settings General

Le Project ID est la seule information du projet dont Claude a besoin. Il récupère lui-même ta Project URL et ta Publishable key via la Supabase CLI.

Se connecter à la Supabase CLI

Cela ouvre ton navigateur, donc tu le lances toi-même, une seule fois :

Clique sur le bouton Terminal en haut de ta session STILLFORM Exécute la commande ci-dessous Approuve la connexion dans la fenêtre du navigateur qui s'ouvre

npx supabase login

Créer un widget Turnstile

Ouvrir le tableau de bord Cloudflare

https://dash.cloudflare.com/

Cloudflare Turnstile Add widget

Donne au widget le nom de ta boutique Dans hostnames, ajoute localhost Ajoute aussi le domaine de ta boutique si tu le connais déjà — sinon, tu l'ajoutes à l'étape 5 Choisis le mode Managed et crée le widget Garde la page ouverte : l'étape 3 a besoin de sa clé de site et de sa clé secrète

Connecter ta boutique avec Claude Desktop

Demande à Claude de connecter ta boutique

Dans ta session STILLFORM, ajoute ton Project ID ci-dessous et envoie :

Connecter STILLFORM à Supabase

Claude relie ton projet, met en place la base de données et la collection de départ, et déploie la fonction de checkout.

Connect this STILLFORM store to my Supabase project {{PROJECT_REF}}. Read docs/SETUP.md first and follow it exactly. Use only the migrations, seed and scripts this project already has: don't write new SQL, tables or setup steps, and don't change the store's code. I'm already signed in to the Supabase CLI. Do these yourself, and tell me what each one does before you run it: 1. Link this folder to my project. 2. Show me what the database push would apply, then apply the migrations with the starter collection (supabase db push --include-seed). 3. Write my Project URL and Publishable key to .env.local. Never read, use or write the secret or service_role key. 4. Deploy the place-order Edge Function with --no-verify-jwt. If any command needs my password or a secret key, stop and give me the command to run in my own terminal instead. Then tell me to run npm run setup in my own terminal: it asks for my Turnstile keys and my owner email and password in hidden prompts. Never ask me for them in this chat. When I tell you it's done, run npm run setup -- --check and npm run verify:remote, restart npm run dev, and tell me in plain words what passed and what is still left to do.

Ton Project ID Supabase

abcdefghijklmnopqrst

Claude demande avant chaque commande — clique sur Allow. Il s'arrête quand c'est ton tour.

Saisis tes secrets dans le Terminal

Quand Claude te le demande, lance la configuration propre à la boutique dans le Terminal. Elle saute tout ce que Claude a déjà fait et ne te demande que ce qui est privé :

npm run setup

À la protection du checkout, choisis 1, puis colle ta clé de site et ta clé secrète Turnstile Si elle propose de redéployer la fonction place-order, tape n — Claude l'a déjà déployée Saisis ton e-mail et un mot de passe d'au moins 12 caractères pour ton compte propriétaire Quand elle le demande, désactive Allow new users to sign up dans ton tableau de bord Supabase, puis appuie sur Entrée — le setup vérifie que c'est désactivé Dis à Claude que c'est fait

Supabase Authentication Sign In / Providers

Garde-les privés

Tape ta clé secrète Turnstile et ton mot de passe uniquement dans les invites masquées du Terminal. Ne les colle jamais dans le chat.

Vérifier la configuration et se connecter

Claude lance les vérifications de la boutique et la redémarre. Quand il indique que tout est passé :

Recharge ta boutique locale — elle charge maintenant sa collection depuis ta base de données Ouvre /admin et connecte-toi avec ton e-mail et ton mot de passe de propriétaire

Te voilà dans Studio, le tableau de bord de ta boutique. Seuls les comptes de la liste des administrateurs de la boutique peuvent l'ouvrir, et personne ne peut s'inscrire.

Personnaliser ta boutique dans Studio

Ajouter un produit

Tout ce que tu enregistres dans Studio va directement dans ta base de données — aucune modification de code.

Studio Products Add a product

Remplis Name, Category et One-line summary Dans Photos, ajoute une photo de face Dans Price, sizes and stock, définis le Price et choisis les Sizes Nomme la première couleur, choisis sa pastille et saisis son stock pour chaque taille Clique sur Add a colour pour chaque autre coloris Clique sur Publish

Facultatif : une fois tes propres pièces ajoutées, archive ou supprime les huit produits de démonstration dans Products.

Ajuster la photo sur le portant

Ajouter une photo de face ouvre l'éditeur du portant. Un détourage PNG transparent avec le crochet du cintre en haut rend le mieux ; une photo devant un mur clair et uni fonctionne aussi.

Active Remove the plain background si la photo n'est pas détourée Règle Size et la position, ou fais glisser la photo dans l'aperçu Décris la photo pour les lecteurs d'écran Clique sur Use this photo

Vérifie Preview on the rail : survole la pièce pour la faire tourner et clique dessus pour ouvrir le gros plan. Des photos de dos et de profil lui permettent de tourner complètement.

Organiser le portant

Studio Rail

Dans Add a piece, choisis ton nouveau produit et sa couleur Fais glisser les pièces pour les mettre dans l'ordre, ou utilise les flèches Retire toute pièce que tu ne veux pas sur la page d'accueil Clique sur Save rail

Six à dix pièces conviennent à un écran d'ordinateur. Sur téléphone, le portant devient un carrousel à faire défiler.

Façonner les collections et le lookbook

Studio Collections

Dans Homepage selection, choisis les pièces mises en avant sur la page d'accueil et clique sur Save Clique sur New collection, ou modifie-en une, et ajoute ses pièces

Studio Lookbook

Modifie le titre et l'introduction Importe tes propres photos et légendes pour chaque double page Masque ou réordonne les doubles pages, puis clique sur Save lookbook

Mettre à jour les réglages et ouvrir le checkout

Studio Settings

Dans Store, définis le nom de ta boutique et la devise Dans Contact, Shipping et Policies, ajoute tes propres informations Dans Homepage, modifie les textes autour du portant Dans Checkout, active Cash on delivery, Bank transfer ou Pay at studio pickup, et modifie ses instructions Active Open checkout Clique sur Save settings

STILLFORM ne demande aucune donnée de carte : les acheteurs choisissent l'une de tes méthodes, et tu marques chaque commande comme payée quand l'argent arrive.

Passer une commande test

Ouvre ta boutique locale, mets une pièce dans le panier et passe commande Note la référence de la commande sur la page de confirmation Dans Studio, ouvre Orders et clique sur ta commande test Clique sur Cancel order — son stock est remis en vente

Déployer sur Hostinger

Créer ta Web App

Pas encore d'hébergement ? Prends un plan dans les Prérequis.

Hostinger Websites Create website Web App

Choisis ton propre domaine, ou un domaine temporaire pour commencer Choisis Import your Git repository Choisis Continue with GitHub et donne à Hostinger l'accès à ton dépôt STILLFORM Sélectionne le dépôt et la branche main

Configurer et déployer

Garde le preset de framework Vite détecté par Hostinger Choisis Node.js 22 Définis la commande de build sur npm run build — jamais build:demo Définis le répertoire de sortie sur dist et laisse le fichier d'entrée vide

Avant le premier build, ajoute ces trois variables d'environnement — les mêmes valeurs que dans ton .env.local, que Claude peut te montrer. Elles sont intégrées à la boutique : en changer une plus tard demande un nouveau déploiement.

VITE_SUPABASE_URL VITE_SUPABASE_ANON_KEY VITE_TURNSTILE_SITE_KEY

VITE_SUPABASE_URL

Supabase Project URL

VITE_SUPABASE_ANON_KEY

Publishable key Supabase

VITE_TURNSTILE_SITE_KEY

Clé de site Turnstile

Les valeurs Supabase se trouvent dans Connect. La clé de site est sur ton widget Turnstile.

Ouvrir Connect

https://supabase.com/dashboard/project/_?showConnect=true

Valeurs publiques uniquement

N'ajoute jamais la clé secrète Turnstile, la Secret key Supabase ou la clé service_role à Hostinger. Tout ce qui commence par VITE_ est visible dans le navigateur.

Demande à Claude de lancer npm run preflight, la vérification de lancement de la boutique — ne déploie que si elle réussit Clique sur Deploy et attends la fin du build Ouvre ton adresse en ligne

Connecter ton domaine en ligne

Supabase Authentication URL Configuration

Définis la Site URL sur ton adresse en ligne, en commençant par https:// Ajoute la même adresse aux Redirect URLs Clique sur Save

Cloudflare Turnstile

Ouvre ton widget STILLFORM Ajoute ton domaine en ligne à ses hostnames et enregistre

Allow new users to sign up reste désactivé dans Supabase.

Tester ta boutique en ligne

Ouvre directement l'une de tes pages produit par son adresse, puis actualise-la Connecte-toi à /admin sur ton adresse en ligne Mets une pièce dans le panier et passe commande — la vérification Turnstile est invisible ou se limite à une case à cocher Retrouve ta commande de test dans Orders, puis annule-la

La gestion des liens directs par Hostinger n'a pas encore été confirmée pour cette boutique. Si une page produit affiche une erreur 404 quand tu l'ouvres ou l'actualises, demande à Claude de parcourir avec toi la section Hostinger de docs/DEPLOY.md.

Mettre à jour ta boutique plus tard

Produits, photos, stock, commandes et réglages : modifie-les dans Studio — c'est en ligne immédiatement

Changements de design ou de code : demande à Claude de les faire et de les pousser sur main — Hostinger reconstruit ta boutique à chaque push