Guide·Achat
Guide·Achat는 프로필·사용·우선순위에 따라 스마트폰·노트북을 분석해 적합성을 판단합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.