← Todos os guias
grátise-commerceframer-motionclaude code5 min de leitura

E-commerce interativo: a loja de roupas que vira uma arara de verdade

O prompt que eu usei pra fazer a vitrine da Snug Wrld: as peças ficam penduradas de lado, viram de frente quando o mouse passa, abrem grandes com frente e costas e trocam de cor tingindo. Grátis pra copiar.

Quase toda loja online é igual: uma grade de fotos, todas do mesmo tamanho, com o preço embaixo. Nessa aqui as roupas ficam penduradas numa arara, de lado, como numa loja de verdade. Você passa o mouse e a peça vira de frente com um balanço de cabide. Clica e ela abre grande, mostra as costas e troca de cor pela etiqueta pendurada.

Fiz pra marca Snug Wrld, com Next.js e framer-motion, e a referência visual foi a loja da Batch Merch (@cambreedesigns). Tudo saiu de um prompt de design que diz exatamente o que cada parte faz. É esse prompt que está abaixo.

O que você precisa antes de colar

  • Fotos de cada peça no cabide: uma de lado, uma de frente e, se tiver, uma de costas. Sem fundo (PNG ou WebP transparente). A peça de lado é o que aparece na arara; a de frente aparece quando ela vira.
  • Prints de referência de uma loja que você gosta, numa pasta reference/ do projeto. O prompt manda a IA estudar essas imagens antes de escrever código, e é isso que faz o resultado não sair genérico.
  • Claude Code com um projeto Next.js novo.

O prompt, grátis pra copiar

Prompt da arara
Quero a vitrine de uma loja de roupas que funcione como uma ARARA de verdade, não como uma grade de produtos.
Marca: [NOME DA MARCA]. Stack: Next.js (App Router) + TypeScript + Tailwind + framer-motion.

Antes de escrever código, abra e estude TODAS as imagens de referência que estão na pasta reference/.
Quando este texto e as referências discordarem, as referências ganham.
Não invente seções, hero com banner, páginas extras, gradientes, cards ou ícones que não estejam nelas.

## 1. Moldura da página
- Uma tela só, sem rolagem no desktop. O conteúdo fica num painel centralizado com margem generosa.
- Fundo cinza claro e quente (#e9e8e4) com um padrão bem discreto de ícones de cabide em grade solta (4 a 6% de contraste).
- Topo: ABOUT à esquerda (12px, maiúsculas, espaçado), o logo no centro (~48px de altura) e CONTACT à direita.
- Rodapé: faixa de marquee na largura toda, cor [COR DA FAIXA], texto [COR DO TEXTO] em itálico, maiúsculas, negrito, ~14px:
  "[FRASE DA MARCA] • NEW DROPS • [CIDADE] •" rodando devagar, sem fim.
- Botão em pílula "SEE AVAILABILITY" centralizado abaixo da arara (borda de 1px, maiúsculas 12px), indo para [LINK DA LOJA].

## 2. A arara (a peça principal)
- Um cano de metal horizontal ocupando ~65% da largura, no terço de cima: tubo cromado (gradiente cinza escuro → quase branco → cinza) com suporte nas duas pontas.
- Cada peça pendurada num cabide: gancho fino de metal por cima do cano + corpo de madeira escura (nogueira).
- Em repouso, toda peça fica DE LADO (rotateY entre 72 e 80 graus), bem juntas, como numa arara real, com ±1 grau de rotateZ aleatório pra parecer físico.
- Funciona com 4 a 10 peças.
- Hover numa peça (desktop):
  - Ela gira de frente pra pessoa (rotateY → 0) com mola e um pequeno balanço de pêndulo, girando a partir do gancho (transform-origin no gancho).
  - Cresce ~1.12x e vem pra frente das vizinhas.
  - As vizinhas abrem espaço (as da esquerda vão pra esquerda, as da direita pra direita).
  - Aparece embaixo, centralizado, em cinza pequeno: "Nome da peça - Cor".
  - Mouse sai: volta a ficar de lado.
- A mão que passa empurra: a direção em que o mouse vinha dá um impulso no balanço (kick de ~26 graus/s na peça que vira, ~16 nas que voltam).
- Clique abre a peça em destaque (seção 3), com a peça voando da arara pro centro (layoutId do framer-motion).

## 3. Peça em destaque
- A arara fica desfocada (blur 8px, opacidade 0.25) atrás. A peça escolhida fica grande, de frente, no cabide.
- Botões redondos de seta ← → no meio da altura, nas laterais. As setas do teclado também funcionam. Na troca, a peça que sai vira de lado e a que entra vira de frente.
- "CLOSE ✕" no canto de cima à direita volta pra arara (transição ao contrário).
- Embaixo da peça, centralizado, nesta ordem:
  1. Nome da peça em fonte pesada condensada, maiúsculas, ~24px, só preto.
  2. Nome da cor (só se a peça tiver variações).
  3. Chave FRONT / BACK em pílula, com a bolinha preta deslizando.
  4. "SEE AVAILABILITY ↗" sublinhado, pequeno, em maiúsculas.
- Variações de cor: etiquetas penduradas por um fio ao lado da peça, uma por cor. Clicar numa etiqueta faz a troca de cor "tingindo": a cor nova sobe da barra da peça com uma borda ondulada e alguns "dedos" de tinta correndo na frente (~1.15s), e o fundo da página puxa 9% pra essa cor.

## 4. Cabide (inegociável)
- O cabide fica ATRÁS da peça, dentro da camisa: só a curva de madeira do pescoço e o gancho aparecem acima da gola.
- Os braços do cabide NUNCA aparecem por cima ou pra fora dos ombros.
- O cabide gira junto com a peça.

## 5. Física (use estes números)
- Giro (rotateY) com mola: v += ((alvo - a) * 120 - v * 14) * dt
- Balanço (rotateZ no gancho) como pêndulo amortecido, empurrado pelo giro: sv += ((repouso - s) * 90 - sv * 5 + v * 0.02) * dt
- dt limitado a 0.032s. Para quando |alvo - a| < 0.05 e o balanço < 0.03.
- Escala do hover: mola stiffness 210, damping 20. Vizinhas abrindo espaço: stiffness 170, damping 22.
- A troca de foto lado → frente acontece na metade do giro (90 graus), quando a peça está de perfil.

## 6. Celular (< 640px)
- Sem hover. A arara vira uma rolagem horizontal com snap; a peça do centro vira de frente sozinha e mostra o nome. Toque abre o destaque.
- No destaque: peça com ~60vw, etiquetas ao lado, setas nos cantos de baixo.
- O marquee e o SEE AVAILABILITY continuam.

## 7. Dados
lib/products.ts, tipado:
type Colourway = { label: string; hex: string; front: string; back?: string };
type Product = { slug: string; name: string; colour?: string; side: string; front: string; back?: string; colourways?: Colourway[]; url: string };
As fotos estão em public/products/<peça>-side.webp, -front.webp e -back.webp, já com o cabide e sem fundo.

## 8. Qualidade
- Respeite prefers-reduced-motion (troca com fade em vez de mola e tinta).
- Imagens com next/image, priority nas da arara.
- Sem layout shift, sem erro no console.
- Depois de cada etapa, rode npm run build e corrija todos os erros antes de parar.

Como usar

01 Cria o projeto Next.js, coloca as fotos em public/products/ e os prints em reference/.

02 Troca o que está entre colchetes: nome da marca, cores da faixa, frase, cidade e o link da loja.

03 Cola no Claude Code e pede pra ele seguir por etapas: primeiro a moldura e a arara, depois o destaque da peça, por último as cores e o celular.

Os 3 detalhes que fazem parecer real

1. A peça gira a partir do gancho. O ponto de giro é o gancho do cabide, não o meio da roupa. Por isso ela balança como pendurada, e não gira como um card.

2. A mão empurra. A direção em que o mouse vinha dá um empurrão no balanço. Passar o mouse rápido pela arara faz as peças balançarem, como quando você passa a mão numa arara de loja.

3. A cor troca tingindo. Em vez de trocar a foto, a cor nova sobe da barra da peça com uma borda ondulada, como tecido mergulhado em tinta. E o fundo da página puxa um pouco pra essa cor.

Os números da mola e do pêndulo estão no prompt. Se você pedir só "faz a peça girar no hover", a IA entrega um giro duro, sem balanço. Com os números, sai igual ao vídeo.

Quer o resto da biblioteca?

Esse prompt é grátis. No Premium estão os prompts completos de todos os sites cinematográficos, as animações e transições com código, as skills pro Claude Code e a mentoria pronta: o método do primeiro site ao primeiro cliente.

Promptfly PremiumAcesso vitalício

Todos os templates, animações e a mentoria pronta

R$ 129,90, pagamento único e acesso vitalício.

  • Mentoria pronta: o método do primeiro site ao primeiro cliente
  • Os prompts completos de todos os templates cinematográficos
  • As animações de scroll e as transições Premium, com prompt e código
  • As skills cinematográficas pro Claude Code
  • Grupo VIP no Discord
  • Pagamento via Hotmart, garantia de 7 dias

Bastidores e sites novos no @rafha.gpt →

Compartilhar
Skills para Claude CodeNovo

5 comandos prontos.
Instala em 2 minutos.

Em vez de escrever esses prompts do zero em cada projeto, você instala uma vez e chama com /nome-da-skill. O agente executa. Você dirige.

  • ✓/gsap-component — componente GSAP + ScrollTrigger com cleanup correto
  • ✓/section-hero — hero cinematográfica com preloader, parallax e scroll indicator
  • ✓/palette — mapeia paleta e gera 3 variações para você escolher
  • ✓/perf-audit — auditoria de vídeos, imagens e animações com correção interativa
  • ✓/responsive-fix — converte px fixos para clamp() e adiciona breakpoints
🎁 Bônus inclusos
  • +Template cinematográfico de arquitetura (o padrão do CASA 77) pronto pra usar
  • +Prompts de brinde para deixar qualquer site cinematográfico na hora

[ PREMIUM ]

Gostou? Tenha acesso a tudo no Promptfly Premium.

Grupo exclusivo e todos os templates e prompts, para sempre.

Assinar Premium →
← Ver todos os guias