Este guia cobre instalação local, homologação e publicação do Zairyx.
Este guia foi escrito para deixar a implantacao simples para uso local, homologacao e publicacao do Zairyx.
- Node.js 20 ou superior
- npm 10 ou superior
- conta no Supabase
- conta no Mercado Pago Developers
- Clone o projeto.
- Rode npm install.
- Crie ou ajuste o arquivo .env.local.
- Preencha as chaves do Supabase.
- Mantenha MERCADO_PAGO_ENV e NEXT_PUBLIC_MERCADO_PAGO_ENV como sandbox durante os testes.
- Rode npm run doctor.
- Rode npm run dev.
- Abra http://localhost:3000.
No Windows, voce tambem pode usar o script start-local.ps1.
- npm run dev: sobe o ambiente local
- npm run dev:checked: valida o ambiente antes de iniciar
- npm run doctor: valida variaveis importantes
- npm run setup:local: cria .env.local a partir do exemplo quando ele nao existir
- Crie um projeto no Supabase.
- Execute o schema principal do projeto, se aplicável ao ambiente usado.
- Execute as migrations adicionais da pasta supabase/migrations.
- Confirme que as tabelas principais da operacao existem, como restaurants, products, orders e order_items.
Use estes usuarios de teste do Mercado Pago no modo sandbox:
- vendedor: TESTUSER796097820704191816
- comprador: TESTUSER5736431075969203028
Preencha no .env.local:
- MERCADO_PAGO_ENV=sandbox
- NEXT_PUBLIC_MERCADO_PAGO_ENV=sandbox
- MERCADO_PAGO_TEST_ACCESS_TOKEN
- MERCADO_PAGO_TEST_PUBLIC_KEY
- NEXT_PUBLIC_MERCADO_PAGO_TEST_PUBLIC_KEY
Enquanto esse modo estiver ativo, o painel exibira o aviso MODO TESTE - MERCADO PAGO SANDBOX.
Quando quiser cobrar de verdade:
- Troque MERCADO_PAGO_ENV para production.
- Troque NEXT_PUBLIC_MERCADO_PAGO_ENV para production.
- Preencha as chaves reais do Mercado Pago.
- Configure os webhooks apontando para:
- /api/webhook/mercadopago
- /api/webhook/subscriptions
- Rode npm run doctor novamente.
- Suba o projeto na Vercel.
- Cadastre as mesmas variáveis de ambiente da sua instalação local.
- Defina
NEXT_PUBLIC_SITE_URLcomo https://zairyx.com.br. - Refaça o teste de pedido, checkout e webhook antes de divulgar.
- Adicione zairyx.com.br e www.zairyx.com.br ao projeto na Vercel.
- No Registro.br, publique exatamente os registros DNS sugeridos pela Vercel.
- Preserve o redirecionamento de www.zairyx.com.br para zairyx.com.br.
- Atualize integrações externas para o novo host publico.
- Rode npm run doctor e valide robots.txt, sitemap.xml, login e checkout em producao.
- Faça login.
- Crie o delivery.
- Entre em Configuracoes e ajuste nome, logo, banner e WhatsApp.
- Cadastre pelo menos 5 produtos.
- Gere o QR Code das mesas, se usar salao.
- Faça um pedido teste.
- npm run doctor: valida variaveis importantes
- painel sem restaurante: criar em /painel/criar-restaurante
- pagamentos em teste: confirme o banner de sandbox no painel
- erro no Supabase: revise URL, anon key e service role key