Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
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.