Guide·Achat
Ce produit est-il fait pour vous ? Guide·Achat analyse les smartphones et PC portables selon votre profil, vos usages et vos priorités.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Site cinematográfico da açaiteria Açaí Point 92: copo de açaí como protagonista, intro animada, coreografia de scroll com GSAP, cardápio, montador de copo, carrinho e pedido pelo WhatsApp.
Stack: Next.js 16 (App Router) · React 19 · TypeScript · Tailwind CSS v4 · GSAP + ScrollTrigger · Lenis · React Three Fiber + Drei · Lucide.
Requer Node.js 20.9 ou superior.
npm install
npm run dev # http://localhost:3000
npm run build # build de produção (inclui checagem de tipos)
npm start
Para rever a intro depois da primeira visita, abra uma aba anônima (ela roda uma vez
por sessão) ou limpe o sessionStorage.
| O quê | Onde |
|---|---|
| Nome, WhatsApp, Instagram, endereço, horários, retirada/entrega | src/config/site.ts |
| Títulos, frases e botões | src/config/copy.ts |
| Produtos, tamanhos e preços | src/data/menu.ts |
| Bases, complementos, coberturas e limites do montador | src/data/builder.ts |
| Fotos (cardápio, Experiência, Galeria) | src/data/photos.json, src/data/media.ts, src/data/menu.ts |
"5511912345678"). Enquanto estiver vazio, o botão de finalizar fica desativado e os atalhos flutuantes não aparecem em produção.demoPrices para false.Logo: arte oficial da loja com o fundo recortado em public/images/brand/logo.webp, usada pelo componente src/components/ui/Logo.tsx (header, menu do celular, rodapé e reserva das fotos). Ícone da aba em src/app/icon.png e ícone do iPhone em src/app/apple-icon.png. Os originais ficam em tools/brand/ (logo-original.png com fundo, logo-recortada.webp sem fundo). Para trocar a logo, substitua logo.webp por outra com fundo transparente e ajuste LOGO.width/height em Logo.tsx.
Fotos (cardápio, Experiência e Galeria): fotos reais de açaí de bancos gratuitos, listadas em src/data/photos.json com o link da página original de cada uma.
next/image otimiza e guarda em cache. Para hospedar as cópias no próprio projeto: npm run fotos (baixa para public/images/fotos/) e depois localPhotos: true em src/config/site.ts.public/images/fallback/ com o mesmo tema. Se nem esse carregar, aparece um painel roxo com a logo.Copo 3D (renders): o copo do Hero, os ingredientes animados, a prévia do montador e o copo do contato são renders gerados por código (copo de plástico transparente com reflexo de estúdio, açaí cremoso, banana e morango encostados na parede, granola 3D, leite condensado e gotas de condensação):
| Arquivo | Para quê |
|---|---|
public/sequence/spin/** | 60 frames da volta de 360° do copo (Hero e scroll) |
public/sequence/bare/** | Mesmos ângulos sem coberturas (ingredientes saindo do copo) |
public/sequence/closeup/** | Aproximação da câmera na textura |
public/images/ingredients/*.webp | Recortes dos ingredientes (fundo transparente) |
public/images/builder/base-*.webp | Copo sem coberturas por base (prévia do montador) |
public/images/menu/especial.webp | Copo flutuante da seção de contato |
public/images/og.jpg | Imagem de compartilhamento (1200 × 630) |
Para a versão final do copo:
public/sequence/README.md e substitua os arquivos com os mesmos nomes.public/models/acai-cup.glb (convenções em public/models/README.md) e mude renderer: "model" em src/config/experience.ts.O script que gerou os renders está em tools/render-placeholders (veja o README de lá).
"model", com WebGL e em aparelhos não fracos.prefers-reduced-motion: sem intro, sem pin, sem scroll suave; tudo visível.<canvas> 2D) e o primeiro frame é um <img> (LCP e sem JS).robots.txt, sitemap.xml e dados estruturados só com o que estiver configurado. Ajuste site.url para o domínio real.Funciona em qualquer host com suporte a Next.js (Vercel, por exemplo): conecte o
repositório e publique. Defina site.url antes.
Leia CLAUDE.md — arquitetura, coreografia de scroll e regras de animação.