Synaplan
기업을 위한 오픈소스 AI 플랫폼
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Gestão e agendamento para barbearias. É multi-barbearia (vários donos no mesmo sistema), multi-idioma (português, inglês, espanhol) e multi-moeda.
Protótipo navegável com todas as ideias: https://claude.ai/artifact/EgaCHKSeXPAFtcCbBG3Tj3
npm install
npm run dev # http://localhost:3000
npm test # regras de negócio (agenda, planos, comissões, mensagens, fusos)
npm run db:check # valida o banco num Postgres em memória e testa segurança e agenda
Sem configurar nada, o app abre com a barbearia de demonstração Dom Bigode:
/b/dom-bigode é o app do cliente para agendar./painel/dom-bigode é o painel do dono, com faturamento, planos vencendo, agenda do dia e desempenho por barbeiro.Com o Supabase ligado, /entrar faz o login pelo WhatsApp (código), /nova-barbearia cadastra a barbearia do dono e o painel só abre para a equipe. Passo a passo em docs/colocar-no-ar.md.
Para usar o banco de verdade, crie um projeto no Supabase, aplique supabase/migrations (e supabase/seed.sql, se quiser dados de exemplo) e copie .env.example para .env.local com a URL e a chave pública do projeto.
| Pasta | O que tem |
|---|---|
src/core | Regras de negócio puras, sem banco e sem tela, todas testadas: horários livres, encaixes de pico, planos (vencimento e reativação ao pagar), comissões configuráveis, sugestão de reagendamento, mensagens automáticas, fusos e moedas. |
src/data | Acesso a dados. Uma interface (Repo) com duas versões: demonstração em memória e Supabase. |
src/app | Telas (Next.js). |
src/i18n | Textos em PT/EN/ES. |
supabase/migrations | Banco: tabelas, regras de segurança por barbearia e funções de agendamento. |
shop_id).book_appointment, que confere serviço, profissional, horário e plano.src/core/access.ts e na migração 0012_team_access.sql.Tudo é escolhido pelo dono. A parte difícil é o atendimento de plano, e o dono escolhe uma de quatro regras:
Também dá para configurar: aluguel de cadeira, exceções por serviço, produtos, bônus por venda de plano, taxa de cartão, insumos, metas por degrau e garantia mínima. O código está em src/core/commission.ts.
src/core/plan-rules.ts e no banco em 0014_plan_rules.sql (a função book_appointment confere tudo).Painel (/painel/[slug]): Painel, Agenda (com fila de encaixe), Clientes, Planos, Financeiro, Comissões, Equipe, Serviços, Mensagens, Shopping, Recursos e Acessos (só o dono). Também a TV da recepção (/tv/[slug], com QR code) e o app do cliente (/b/[slug]: início, agendar, shopping, meu plano, corte ideal e projeto de visual).
src/modules/client-app/payments.ts; falta a rota do webhook e a conta no provedor.