Crie uma loja de moda de luxo com IA e painel admin
Lance uma loja de moda com uma arara interativa, checkout de verdade e gestão de produtos fácil. Ver demo ao vivo (abre em uma nova aba)
Roadmap e recursos
Pré-requisitos
Claude Desktop
Use o Claude Code no app para desktop para configurar e personalizar sua loja.
Baixar o Claude Desktop
https://claude.ai/download
Conta no GitHub
Gratuito. Sua própria cópia do STILLFORM fica aqui, e a Hostinger faz a implantação a partir dela.
Criar conta no GitHub
https://github.com/signup
Node.js
Baixe a versão LTS atual. Ele roda a loja no seu computador.
Baixar Node.js
https://nodejs.org/en/download
Conta no Supabase
O plano gratuito é suficiente. Ele guarda seus produtos, fotos, pedidos e o login do proprietário.
Criar conta no Supabase
https://supabase.link/r4gdwhi
Conta na Cloudflare
Gratuito. A verificação Turnstile mantém os bots longe do seu checkout.
Criar conta na Cloudflare
https://dash.cloudflare.com/sign-up
Hospedagem Hostinger
O STILLFORM é gratuito; sua loja no ar roda aqui.
Escolha um plano da Hostinger
Use o plano Unlimited ou um plano Cloud — o STILLFORM é implantado como uma Node.js Web App.
Pegue o starter do STILLFORM
Crie sua própria cópia
Experimente primeiro a loja pronta na demo ao vivo: passe o mouse sobre a arara de roupas, arraste-a e abra uma peça. O checkout e o Studio ficam desativados lá.
Abrir o STILLFORM no GitHub
https://github.com/salhiworks/stillform-fashion-store
Clique em Use this template e depois em Create a new repository Dê um nome e escolha Public ou Private Clique em Create repository e copie o endereço dele
Leve para o seu computador
Claude Desktop Code Local
Inicie uma sessão Local em uma pasta como Documentos, adicione o endereço do seu repositório abaixo e envie:
Clone sua cópia
Baixa o seu próprio repositório do STILLFORM em uma nova subpasta.
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.
O endereço do seu novo repositório
https://github.com/your-name/my-fashion-store
Abra sua pasta do STILLFORM
Inicie uma nova sessão Local Abra a pasta que o Claude acabou de criar — a que tem o README.md dentro Se o Claude Desktop pedir, confie na pasta
Rode a loja localmente
Na sua sessão do STILLFORM, envie:
Prepare e inicie o STILLFORM
Instala o projeto e inicia a loja no seu computador, em modo 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.
Abra o endereço que o Claude informar, geralmente http://localhost:5173. Sem o Supabase, a loja roda em modo demo com a coleção embutida: a arara, as páginas de produto e a sacola funcionam, e o checkout fica desligado até o Passo 3.
Configure o Supabase e o Turnstile
Criar um projeto no Supabase
Abrir o painel do Supabase
https://supabase.com/dashboard
Clique em New project — qualquer região e o plano Free servem Deixe a Data API ativada Guarde a senha do banco de dados em um lugar seguro — o Claude nunca precisa dela Quando o projeto estiver pronto, copie o Project ID dele
Supabase Project Settings General
O Project ID é a única informação do projeto de que o Claude precisa. Ele mesmo lê sua Project URL e sua Publishable key pela Supabase CLI.
Faça login na Supabase CLI
Isso abre o seu navegador, então você mesmo executa, uma única vez:
Clique no botão Terminal no topo da sua sessão do STILLFORM Execute o comando abaixo Aprove o login na janela do navegador que abrir
npx supabase login
Crie um widget do Turnstile
Abrir o painel da Cloudflare
https://dash.cloudflare.com/
Cloudflare Turnstile Add widget
Dê ao widget o nome da sua loja Em hostnames, adicione localhost Adicione também o domínio da sua loja, se já souber qual é — caso contrário, você adiciona no Passo 5 Escolha o modo Managed e crie o widget Deixe a página aberta: o Passo 3 precisa da chave do site e da chave secreta dele
Conecte sua loja com o Claude Desktop
Peça ao Claude para conectar sua loja
Na sua sessão do STILLFORM, adicione seu Project ID abaixo e envie:
Conecte o STILLFORM ao Supabase
O Claude vincula seu projeto, configura o banco de dados e a coleção inicial e implanta a função 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.
Seu Project ID do Supabase
abcdefghijklmnopqrst
O Claude pergunta antes de cada comando — clique em Allow. Ele para quando for a sua vez.
Digite seus segredos no Terminal
Quando o Claude pedir, execute a configuração da própria loja no Terminal. Ela pula tudo o que o Claude já fez e pede apenas o que é privado:
npm run setup
Na proteção do checkout, escolha 1 e cole a chave do site e a chave secreta do Turnstile Se ele oferecer reimplantar a função place-order, digite n — o Claude já a implantou Digite seu e-mail e uma senha com pelo menos 12 caracteres para sua conta de proprietário Quando for pedido, desative Allow new users to sign up no seu painel do Supabase e pressione Enter — o setup confere se está desativado Avise o Claude que terminou
Supabase Authentication Sign In / Providers
Mantenha isto em sigilo
Digite sua chave secreta do Turnstile e sua senha apenas nos prompts ocultos do Terminal. Nunca cole esses dados no chat.
Verifique a configuração e faça login
O Claude executa as verificações da loja e a reinicia. Quando ele disser que tudo passou:
Recarregue sua loja local — agora ela carrega a coleção do seu banco de dados Abra /admin e faça login com seu e-mail e sua senha de proprietário
Você está no Studio, o painel da sua loja. Só as contas da lista de administradores da loja podem abri-lo, e ninguém consegue se cadastrar.
Personalize sua loja no Studio
Adicione um produto
Tudo o que você salva no Studio vai direto para o seu banco de dados — sem mudar código.
Studio Products Add a product
Preencha Name, Category e One-line summary Em Photos, adicione uma foto frontal Em Price, sizes and stock, defina o Price e escolha as Sizes Dê nome à primeira cor, escolha a amostra dela e informe o estoque de cada tamanho Clique em Add a colour para cada outra variação de cor Clique em Publish
Opcional: depois de adicionar suas próprias peças, arquive ou exclua os oito produtos de demonstração em Products.
Ajuste a foto na arara
Adicionar uma foto frontal abre o editor da arara. Um recorte PNG transparente com o gancho do cabide no topo fica melhor; uma foto contra uma parede lisa e clara também funciona.
Ative Remove the plain background se a foto não for um recorte Ajuste Size e a posição, ou arraste a foto na prévia Descreva a foto para leitores de tela Clique em Use this photo
Confira Preview on the rail: passe o mouse para girar a peça e clique nela para abrir o close-up. Fotos de costas e de lado permitem que ela gire por completo.
Organize a arara
Studio Rail
Em Add a piece, escolha seu novo produto e a cor Arraste as peças para ordená-las, ou use as setas Remova qualquer peça que você não queira na página inicial Clique em Save rail
De seis a dez peças funcionam bem em uma tela de computador. No celular, a arara vira um carrossel deslizável.
Monte as coleções e o lookbook
Studio Collections
Em Homepage selection, escolha as peças que abrem a página inicial e clique em Save Clique em New collection, ou edite uma, e adicione as peças
Studio Lookbook
Edite o título e a introdução Envie suas próprias fotos e legendas para cada página dupla Oculte ou reordene as páginas duplas e depois clique em Save lookbook
Atualize as configurações e abra o checkout
Studio Settings
Em Store, defina o nome da loja e a moeda Em Contact, Shipping e Policies, adicione seus próprios dados Em Homepage, mude os textos ao redor da arara Em Checkout, ative Cash on delivery, Bank transfer ou Pay at studio pickup e edite as instruções Ative Open checkout Clique em Save settings
O STILLFORM não pede dados de cartão: os compradores escolhem um dos seus métodos, e você marca cada pedido como pago quando o dinheiro chega.
Faça um pedido de teste
Abra sua loja local, coloque uma peça na sacola e finalize a compra Anote a referência do pedido na página de confirmação No Studio, abra Orders e clique no seu pedido de teste Clique em Cancel order — o estoque volta a ficar à venda
Implantar na Hostinger
Crie sua Web App
Ainda não tem hospedagem? Escolha um plano nos Pré-requisitos.
Hostinger Websites Create website Web App
Escolha seu próprio domínio, ou um domínio temporário para começar Escolha Import your Git repository Escolha Continue with GitHub e dê à Hostinger acesso ao seu repositório do STILLFORM Selecione o repositório e o branch main
Configure e implante
Mantenha o preset de framework Vite que a Hostinger detecta Escolha Node.js 22 Defina o comando de build como npm run build — nunca build:demo Defina o diretório de saída como dist e deixe o arquivo de entrada vazio
Antes do primeiro build, adicione estas três variáveis de ambiente — os mesmos valores do seu .env.local, que o Claude pode mostrar. Elas são incorporadas à loja, então mudar uma depois exige uma nova implantação.
VITE_SUPABASE_URL VITE_SUPABASE_ANON_KEY VITE_TURNSTILE_SITE_KEY
VITE_SUPABASE_URL
Supabase Project URL
VITE_SUPABASE_ANON_KEY
Publishable key do Supabase
VITE_TURNSTILE_SITE_KEY
Chave do site do Turnstile
Os valores do Supabase estão em Connect. A chave do site está no seu widget do Turnstile.
Abrir o Connect
https://supabase.com/dashboard/project/_?showConnect=true
Somente valores públicos
Nunca adicione à Hostinger a chave secreta do Turnstile, a Secret key do Supabase nem a chave service_role. Tudo o que começa com VITE_ fica visível no navegador.
Peça ao Claude para rodar npm run preflight, a verificação de lançamento da loja — implante só quando ela passar Clique em Deploy e espere o build terminar Abra seu endereço no ar
Conecte seu domínio no ar
Supabase Authentication URL Configuration
Defina a Site URL como seu endereço no ar, começando com https:// Adicione o mesmo endereço às Redirect URLs Clique em Save
Cloudflare Turnstile
Abra seu widget do STILLFORM Adicione seu domínio no ar aos hostnames dele e salve
Allow new users to sign up continua desativado no Supabase.
Teste sua loja no ar
Abra uma das suas páginas de produto diretamente pelo endereço e depois atualize a página Faça login em /admin no seu endereço no ar Coloque uma peça na sacola e finalize a compra — a verificação do Turnstile é invisível ou uma única caixa de seleção Encontre seu pedido de teste em Orders e cancele-o
Ainda não foi confirmado como a Hostinger trata os links diretos desta loja. Se uma página de produto mostrar um erro 404 ao abrir ou atualizar, peça ao Claude para revisar com você a seção Hostinger de docs/DEPLOY.md.
Atualize sua loja depois
Produtos, fotos, estoque, pedidos e configurações: altere no Studio — entram no ar na hora
Mudanças de design ou de código: peça ao Claude para fazê-las e enviá-las para main — a Hostinger recompila sua loja a cada push