Crea un negozio di moda di lusso con IA e pannello admin
Lancia un negozio di moda con uno stender interattivo, un vero checkout e una gestione dei prodotti semplice. Vedi la demo live (si apre in una nuova scheda)
Roadmap e risorse
Requisiti
Claude Desktop
Usa Claude Code nell'app desktop per configurare e personalizzare il tuo negozio.
Scarica Claude Desktop
https://claude.ai/download
Account GitHub
Gratuito. Qui vive la tua copia di STILLFORM, e Hostinger la distribuisce da qui.
Crea un account GitHub
https://github.com/signup
Node.js
Scarica la versione LTS attuale. Fa girare il negozio sul tuo computer.
Scarica Node.js
https://nodejs.org/en/download
Account Supabase
Il piano gratuito basta. Contiene i tuoi prodotti, le foto, gli ordini e l'accesso del proprietario.
Crea un account Supabase
https://supabase.link/r4gdwhi
Account Cloudflare
Gratuito. Il controllo Turnstile tiene i bot lontani dal tuo checkout.
Crea un account Cloudflare
https://dash.cloudflare.com/sign-up
Hosting Hostinger
STILLFORM è gratuito; il tuo negozio online gira qui.
Scegli un piano Hostinger
Usa il piano Unlimited o un piano Cloud: STILLFORM viene distribuito come Node.js Web App.
Ottieni lo starter STILLFORM
Crea la tua copia
Prova prima il negozio finito nella demo dal vivo: passa il mouse sullo stender, trascinalo e apri un capo. Lì il checkout e Studio sono disattivati.
Apri STILLFORM su GitHub
https://github.com/salhiworks/stillform-fashion-store
Clicca su Use this template, poi su Create a new repository Dagli un nome e scegli Public o Private Clicca su Create repository e copia il suo indirizzo
Portalo sul tuo computer
Claude Desktop Code Local
Avvia una sessione Local in una cartella come Documenti, aggiungi qui sotto l'indirizzo del tuo repository e invia:
Clona la tua copia
Scarica il tuo repository STILLFORM in una nuova sottocartella.
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'indirizzo del tuo nuovo repository
https://github.com/your-name/my-fashion-store
Apri la tua cartella STILLFORM
Avvia una nuova sessione Local Apri la cartella che Claude ha appena creato, quella che contiene README.md Se Claude Desktop lo chiede, considera attendibile la cartella
Avvia il negozio in locale
Nella tua sessione STILLFORM, invia:
Prepara e avvia STILLFORM
Installa il progetto e avvia il negozio sul tuo computer, in modalità demo.
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.
Apri l'indirizzo che ti dà Claude, di solito http://localhost:5173. Senza Supabase il negozio gira in modalità demo con la sua collezione integrata: lo stender, le pagine prodotto e la borsa funzionano, e il checkout resta disattivato fino al Passaggio 3.
Configura Supabase e Turnstile
Creare un progetto Supabase
Apri la dashboard di Supabase
https://supabase.com/dashboard
Clicca su New project: va bene qualsiasi regione e il piano Free Lascia attiva la Data API Conserva la password del database in un posto sicuro: a Claude non serve mai Quando il progetto è pronto, copia il suo Project ID
Supabase Project Settings General
Il Project ID è l'unico dato del progetto che serve a Claude. Legge da solo la tua Project URL e la Publishable key tramite la Supabase CLI.
Accedi alla Supabase CLI
Questo apre il browser, quindi lo esegui tu, una sola volta:
Clicca sul pulsante Terminal in alto nella tua sessione STILLFORM Esegui il comando qui sotto Approva l'accesso nella finestra del browser che si apre
npx supabase login
Crea un widget Turnstile
Apri la dashboard di Cloudflare
https://dash.cloudflare.com/
Cloudflare Turnstile Add widget
Dai al widget il nome del tuo negozio In hostnames, aggiungi localhost Aggiungi anche il dominio del negozio se lo conosci già, altrimenti lo aggiungi nel Passaggio 5 Scegli la modalità Managed e crea il widget Tieni la pagina aperta: al Passaggio 3 servono la sua chiave del sito e la chiave segreta
Collega il tuo negozio con Claude Desktop
Chiedi a Claude di collegare il tuo negozio
Nella tua sessione STILLFORM, aggiungi qui sotto il tuo Project ID e invia:
Collega STILLFORM a Supabase
Claude collega il tuo progetto, configura il database e la collezione iniziale e distribuisce la funzione di 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.
Il tuo Project ID di Supabase
abcdefghijklmnopqrst
Claude chiede prima di ogni comando: clicca su Allow. Si ferma quando tocca a te.
Inserisci i tuoi segreti nel Terminal
Quando Claude te lo chiede, esegui la configurazione del negozio nel Terminal. Salta tutto ciò che Claude ha già fatto e ti chiede solo i dati privati:
npm run setup
Alla protezione del checkout, scegli 1, poi incolla la chiave del sito e la chiave segreta di Turnstile Se propone di ripetere il deploy della funzione place-order, digita n: Claude l'ha già fatto Inserisci la tua email e una password di almeno 12 caratteri per il tuo account proprietario Quando te lo chiede, disattiva Allow new users to sign up nella dashboard di Supabase, poi premi Invio: il setup verifica che sia disattivato Di' a Claude che hai finito
Supabase Authentication Sign In / Providers
Tieni questi dati privati
Digita la chiave segreta di Turnstile e la password solo nelle richieste nascoste del Terminal. Non incollarle mai nella chat.
Controlla la configurazione e accedi
Claude esegue i controlli del negozio e lo riavvia. Quando dice che è tutto a posto:
Ricarica il negozio in locale: ora carica la collezione dal tuo database Apri /admin e accedi con email e password del proprietario
Sei in Studio, la dashboard del tuo negozio. Possono aprirla solo gli account nell'elenco degli amministratori del negozio, e nessuno può registrarsi.
Personalizza il negozio in Studio
Aggiungi un prodotto
Tutto ciò che salvi in Studio va direttamente nel tuo database, senza modifiche al codice.
Studio Products Add a product
Compila Name, Category e One-line summary In Photos, aggiungi una foto frontale In Price, sizes and stock, imposta il Price e scegli le Sizes Dai un nome al primo colore, scegli il suo campione e inserisci le scorte per ogni taglia Clicca su Add a colour per ogni altra variante di colore Clicca su Publish
Facoltativo: dopo aver aggiunto i tuoi capi, archivia o elimina gli otto prodotti demo in Products.
Adatta la foto allo stender
Aggiungendo una foto frontale si apre l'editor dello stender. Il risultato migliore si ottiene con un ritaglio PNG trasparente con il gancio della gruccia in alto; va bene anche una foto su una parete chiara e uniforme.
Attiva Remove the plain background se la foto non è un ritaglio Regola Size e la posizione, oppure trascina la foto nell'anteprima Descrivi la foto per gli screen reader Clicca su Use this photo
Controlla Preview on the rail: passa il mouse per far ruotare il capo e cliccaci sopra per aprire il primo piano. Le foto del retro e di lato gli permettono di ruotare del tutto.
Organizza lo stender
Studio Rail
In Add a piece, scegli il tuo nuovo prodotto e il colore Trascina i capi per ordinarli, oppure usa le frecce Rimuovi i capi che non vuoi nella homepage Clicca su Save rail
Da sei a dieci capi stanno bene su uno schermo desktop. Sui telefoni lo stender diventa un carosello da scorrere.
Definisci le collezioni e il lookbook
Studio Collections
In Homepage selection, scegli i capi che aprono la homepage e clicca su Save Clicca su New collection, oppure modificane una, e aggiungi i suoi capi
Studio Lookbook
Modifica il titolo e l'introduzione Carica foto e didascalie tue per ogni doppia pagina Nascondi o riordina le doppie pagine, poi clicca su Save lookbook
Aggiorna le impostazioni e apri il checkout
Studio Settings
In Store, imposta il nome del negozio e la valuta In Contact, Shipping e Policies, aggiungi i tuoi dati In Homepage, cambia i testi intorno allo stender In Checkout, attiva Cash on delivery, Bank transfer o Pay at studio pickup e modifica le sue istruzioni Attiva Open checkout Clicca su Save settings
STILLFORM non chiede dati della carta: chi acquista sceglie uno dei tuoi metodi, e tu segni ogni ordine come pagato quando arriva il denaro.
Fai un ordine di prova
Apri il negozio in locale, metti un capo nella borsa e completa l'acquisto Annota il riferimento dell'ordine nella pagina di conferma In Studio, apri Orders e clicca sul tuo ordine di prova Clicca su Cancel order: le scorte tornano in vendita
Distribuire su Hostinger
Crea la tua Web App
Non hai ancora un hosting? Scegli un piano nei Requisiti.
Hostinger Websites Create website Web App
Scegli il tuo dominio, oppure un dominio temporaneo per iniziare Scegli Import your Git repository Scegli Continue with GitHub e dai a Hostinger accesso al tuo repository STILLFORM Seleziona il repository e il branch main
Configura ed esegui il deploy
Mantieni il preset di framework Vite rilevato da Hostinger Scegli Node.js 22 Imposta il comando di build su npm run build, mai build:demo Imposta la directory di output su dist e lascia vuoto il file di ingresso
Prima della prima build, aggiungi queste tre variabili d'ambiente: gli stessi valori del tuo .env.local, che Claude può mostrarti. Sono integrate nel negozio, quindi se ne cambi una in seguito serve un nuovo deploy.
VITE_SUPABASE_URL VITE_SUPABASE_ANON_KEY VITE_TURNSTILE_SITE_KEY
VITE_SUPABASE_URL
Supabase Project URL
VITE_SUPABASE_ANON_KEY
Publishable key di Supabase
VITE_TURNSTILE_SITE_KEY
Chiave del sito Turnstile
I valori di Supabase sono in Connect. La chiave del sito è nel tuo widget Turnstile.
Apri Connect
https://supabase.com/dashboard/project/_?showConnect=true
Solo valori pubblici
Non aggiungere mai a Hostinger la chiave segreta di Turnstile, la Secret key di Supabase o la chiave service_role. Tutto ciò che inizia con VITE_ è visibile nel browser.
Chiedi a Claude di eseguire npm run preflight, il controllo di lancio del negozio: fai il deploy solo quando lo supera Clicca su Deploy e attendi che la build finisca Apri il tuo indirizzo online
Collega il tuo dominio online
Supabase Authentication URL Configuration
Imposta la Site URL sul tuo indirizzo online, che inizia con https:// Aggiungi lo stesso indirizzo ai Redirect URLs Clicca su Save
Cloudflare Turnstile
Apri il tuo widget STILLFORM Aggiungi il tuo dominio online ai suoi hostnames e salva
Allow new users to sign up resta disattivato in Supabase.
Prova il tuo negozio online
Apri direttamente una delle tue pagine prodotto dal suo indirizzo, poi ricaricala Accedi a /admin sul tuo indirizzo online Metti un capo nella borsa e completa il checkout: il controllo Turnstile è invisibile o una sola casella di spunta Trova il tuo ordine di prova in Orders, poi annullalo
La gestione dei link diretti da parte di Hostinger non è ancora stata confermata per questo negozio. Se una pagina prodotto mostra un errore 404 quando la apri o la ricarichi, chiedi a Claude di esaminare con te la sezione Hostinger di docs/DEPLOY.md.
Aggiorna il negozio in seguito
Prodotti, foto, scorte, ordini e impostazioni: modificali in Studio, sono online subito
Modifiche al design o al codice: chiedi a Claude di farle e di inviarle su main; Hostinger ricompila il negozio a ogni push