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.