ai-startup-skills
AI 제품을 만드는 스타트업을 위한 7단계 에이전트 스킬: 검증 → 비즈플랜 → 정책 → 로드쇼 → 고객 확보 → 가격 책정 → 등록
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Zekro: SaaS de agendamento para barbearias com Next.js e Supabase
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗SaaS de agendamento com Next.js, React, TypeScript e Supabase (Auth, PostgreSQL e Storage).
Endereço de produção: https://zekro.vercel.app. Oferta: teste de 7 dias e Zekro Pro por R$ 49,90/mês. Pagamento via Pix direto, com conferência administrativa e sem renovação automática. Veja a publicação e validação do banco e as pendências de lançamento. Endereço histórico: https://barberflow-pqueirozdev.vercel.app. Consulte o estado do ambiente para configuração e pendências de email/autenticação.
npm ci.supabase/migrations/202609170001_platform.sqlsupabase/migrations/202609170002_management.sqlsupabase/migrations/202610080001_security_stability.sqlsupabase/migrations/202610080002_trial.sqlsupabase/migrations/202610080003_manual_pix.sqlsupabase/migrations/202610080004_terms_acceptance.sql202610090001_onboarding.sql, 202610090002_product.sql e 202610090003_analytics.sql foram aplicadas em produção em 10/10/2026 e registradas no histórico Supabase. Em outros ambientes, confira as versões aplicadas antes de migrar; consulte docs/ZEKRO_2_DELIVERY.md.
As quatro migrações de outubro já foram aplicadas ao banco de produção autorizado. Para outros bancos existentes, aplique somente as migrações ainda não aplicadas após homologação e autorização; siga as instruções de aplicação e rollback..env.example para .env.local e substitua os valores:
NEXT_PUBLIC_SUPABASE_URL: URL do projeto.NEXT_PUBLIC_SUPABASE_ANON_KEY: chave pública anon.SUPABASE_SERVICE_ROLE_KEY: chave service_role, exclusiva do servidor, necessária para reservas e rate limiting.NEXT_PUBLIC_APP_URL: origem da aplicação, inicialmente http://localhost:3000.http://localhost:3000/auth/callback e http://localhost:3000/auth/callback?next=/redefinir-senha. Adicione também os equivalentes de produção.npm run dev e abra http://localhost:3000.Sem Supabase, a página inicial e /demonstracao apresentam a interface. A demonstração interativa usa dados fictícios locais e não grava no sistema. Contas e reservas reais exigem configuração.
Crie uma conta em /cadastro, confirme o email e conclua /onboarding. O assistente cria a barbearia, o primeiro serviço, o primeiro barbeiro e os horários. No dashboard, gerencie profissionais, serviços, horários, bloqueios, clientes, reservas e sua página pública. Vincule serviços aos novos profissionais e configure sua disponibilidade.
A página pública fica em /<slug>; /b/<slug> preserva links antigos. Clientes reservam sem criar conta. O banco valida duração, fuso horário e conflitos. Novas reservas exigem teste ou assinatura vigente; não existe plano gratuito permanente.
Para habilitar um administrador, um responsável pelo banco deve executar no SQL Editor após criar a conta:
update public.profiles set role = 'ADMIN' where id = '<UUID do usuário em Authentication>';
O painel /admin gerencia suspensão e plano. Não há checkout nem cobrança automática nesta versão. WhatsApp usa links para envio manual.
npm run typecheck
npm run lint
npm test
npm run build
npx playwright install chromium
npm run test:e2e
Os testes de banco usam PostgreSQL embarcado (PGlite) e simulação dos schemas Auth e Storage. Cobrem isolamento, permissões, disponibilidade, bloqueios e conflitos. Auth, emails e uploads ainda devem ser validados em um Supabase real. Os testes de navegador verificam navegação pública em desktop e celular, usando o build de produção.
Os testes de concorrência também iniciam PostgreSQL nativo local em diretório temporário, com conexões independentes. Não leem credenciais Supabase. test:e2e recompila com URLs de loopback e credenciais fictícias, inicia fixtures HTTP locais e verifica rate limiting, conflitos, entradas e origens. Usa Chrome instalado no Windows quando disponível. O build de teste não deve ser publicado: execute novo npm run build com o ambiente correto antes de publicação autorizada.
OWNER gerencia configurações, equipe, permissões e preços; MANAGER mantém agenda, clientes, serviços e horários. Preços são exclusivos de OWNER. Reservas públicas não sobrescrevem clientes existentes; correções cadastrais ocorrem na área autenticada. Assinaturas continuam provisionadas pelo ADMIN, sem checkout.
Consulte a auditoria, as dependências e pendências e o relatório de entrega. Esta branch também inclui a auditoria Zekro 2.0 e o relatório de entrega local e limitações.
Se o Chrome já estiver instalado, é possível dispensar o download do Chromium. No PowerShell, execute $env:PLAYWRIGHT_CHANNEL='chrome' antes de npm run test:e2e.
Para executar os testes de navegador contra produção, defina também $env:PLAYWRIGHT_BASE_URL='https://barberflow-pqueirozdev.vercel.app'. Isso dispensa o servidor local.
Para testar a integração real, inicie a aplicação em outra janela com npm start e execute no PowerShell:
$env:RUN_LIVE_TESTS='1'
node --env-file=.env.local tests/live.mjs
Esse teste cria uma conta temporária já confirmada, uma barbearia, uma reserva e uma imagem no projeto configurado. Verifica login HTTP, cookies, onboarding, páginas autenticadas, disponibilidade, conflito de reservas, cancelamento e Storage. Remove os próprios dados ao terminar, inclusive quando uma verificação falha. Não envia emails; entrega de confirmação e recuperação deve ser validada separadamente com um provedor SMTP configurado.
Para produção, configure as mesmas variáveis na hospedagem, ajuste a origem e redirects, aplique as migrações e execute npm run build e npm start. Na Vercel, o rate limit usa o IP da plataforma; fora dela, o limite é compartilhado e a identificação de IP deve ser adaptada ao proxy confiável da hospedagem.
prisma/ e docker-compose.yml são legados e não participam da aplicação atual. Não execute o seed antigo: use cadastro e onboarding. Consulte a arquitetura.
Configuração de Pix direto, Google OAuth e páginas legais: PIX_GOOGLE_LEGAL.md.