Projeto inicial com Next.js + TypeScript, Tailwind CSS, Prisma, NextAuth (autenticação) e Stripe (pagamentos).
.env.example para .env e preencha variáveis.npm install (ou pnpm/yarn).npx prisma migrate dev --name initnpm run seednpm run devPróximo passo: implementar sistema de design (componentes, tokens), autenticação (NextAuth) e integração com Stripe (Checkout + webhooks).
Veja docs/STRIPE_TESTING.md para instruções passo-a-passo de como usar o Stripe CLI para encaminhar webhooks e testar o fluxo checkout → webhook → criação de pedido.
Se você ainda não tem Node 18 instalado, use o script de setup:
# Torna o script executável (caso não esteja):
chmod +x ./scripts/setup-node.sh
# Executa o setup (instala nvm, Node 18 e dependências do projeto):
./scripts/setup-node.sh
O script também pode instalar os navegadores do Playwright se você desejar rodar os testes E2E.
npm cinpx prisma generateDATABASE_URL=file:./test.db npx prisma db push --accept-data-lossnpm run lintnpm testnpx playwright install --with-depsENABLE_TEST_ENDPOINTS=1 DATABASE_URL=file:./test.db STRIPE_WEBHOOK_SECRET=whsec_testsecret STRIPE_SECRET_KEY=sk_test_123 npx playwright test --project=chromiumObservação:
ENABLE_TEST_ENDPOINTS=1ativa endpoints de teste (/api/test/*) usados pelos testes automatizados. Em ambientes de produção não habilite essa variável.
stripe listen --forward-to localhost:3000/api/webhooks/stripeCriamos um workflow .github/workflows/ci.yml que executa:
npm ci, npx prisma generate, npm run build, npm run lint, npm testnpm run dev com envs de teste, prepara DB (SQLite) e roda Playwright E2ESe quiser, posso abrir uma PR com esse README atualizado (já pronto) e o workflow de CI que adicionei. Se aprovar, eu crio a branch e abro o PR com um título e descrição claros.