Vitrine de serviços com vídeo, com os pedidos de horário chegando no WhatsApp.
Translation pending
CommerceTypeScript · JavaScriptGitHub @agennmarketingOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
SaaS para comerciantes criarem vitrines on-line (catálogo ou cardápio), cada uma no próprio subdomínio. Feito com Next.js e Supabase. • Node.js 20.9 ou superior • Docker Desktop em execução (para o Supabase local) Copie .env.example para .env.local e preencha NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY e SUPABASE_SECRET_KEY com as chaves exibidas por npx supabase status. O desenvolvimento não depende de Docker na máquina local. Localmente rodam só npm run lint, npm run typecheck e npm test. Tudo o mais roda no GitHub Actions (workflow CI) a cada PR:Read the full README ↗
SaaS para comerciantes criarem vitrines on-line (catálogo ou cardápio), cada uma no próprio subdomínio. Feito com Next.js e Supabase.
npm install
npx supabase start
Copie .env.example para .env.local e preencha NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY e SUPABASE_SECRET_KEY com as chaves exibidas por npx supabase status.
| Comando | O que faz |
|---|---|
npm run dev | Servidor de desenvolvimento |
npm test | Testes unitários (Vitest) |
npm run test:db | Testes do banco (pgTAP) |
npm run test:e2e | Testes ponta a ponta (Playwright) |
npm run typecheck | Verificação de tipos |
npm run lint | ESLint |
O desenvolvimento não depende de Docker na máquina local. Localmente rodam só npm run lint, npm run typecheck e npm test.
Tudo o mais roda no GitHub Actions (workflow CI) a cada PR:
checks: lint, tipos e Vitestdb: Supabase local no runner, pgTAP e geração dos tipos do banco (artefato database-types)e2e: build de produção e Playwright (desktop e celular)migrate: ao entrar na master, aplica as migrações no Supabase devAcompanhe com gh pr checks --watch. Quando uma migração muda o banco, baixe os tipos gerados (gh run download <run-id> --name database-types --dir <pasta-temporária>) e copie o arquivo para src/lib/supabase/database.types.ts.
Os testes de vídeo usam o driver fake do VideoService e vídeos WebM gerados com ffmpeg no CI (scripts/make-video-fixtures.mjs). Os e-mails usam o driver fake (gravados em disco). A reprodução real (HLS do Mux) e o envio real pelo Resend são conferidos na nuvem.