Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Tudo o que sua barbearia precisa para funcionar melhor. Gestão completa para barbearias, em dois pilares: (1) gestão essencial — agenda, clientes, atendimentos e financeiro para qualquer barbearia; (2) crescimento e recorrência — planos mensais opcionais, integrados à agenda e ao financeiro.
SaaS de agendamento para barbearias: agendamento público sem login (link para Instagram/WhatsApp), CRM com dashboard e filtros, importação de clientes de outros sistemas (CSV/Excel) e painel do dono. Visual escuro premium com aurora quente.
| Funciona de verdade | Depende de configuração externa |
|---|---|
Agendamento público, "sem preferência", remarcar/cancelar pelo link, .ics | WhatsApp automático: cada barbearia conecta o próprio número na API oficial da Meta (docs/WHATSAPP.md). Sem isso, há envio manual pelo WhatsApp do barbeiro |
| Planos mensais (opcional): planos, assinaturas, mensalidades, uso de benefício na agenda sem cobrança duplicada | Cobrança automática de mensalidade (hoje o pagamento é registrado pelo barbeiro; depende de gateway) |
| Painel, CRM, relatórios, exportação CSV | Pagamento real (hoje só sandbox: nenhum valor é cobrado) |
| Importação CSV/Excel com validação e duplicados | Integrações de importação por API (estrutura pronta, nenhum conector) |
| Banco embutido ou Supabase com RLS | Link absoluto nas mensagens (APP_URL) |
Dê dois cliques em iniciar-agendou.bat. Na primeira vez ele instala as dependências (alguns minutos) e depois abre o navegador.
npm install
npm run dev
(11) 90000-0001 / senha agendou123 (acesso fictício, só no desenvolvimento)O banco é criado sozinho em .data/pglite (Postgres embutido) com dados fictícios. Para zerar, apague a pasta .data.
4111 1111 1111 1111 aprova; 4000 0000 0000 0002 é recusado. Qualquer validade futura e CVV.supabase/migrations/20261021150000_agendou_schema.sql e clique em Run. Depois faça o mesmo com
supabase/migrations/20261021180000_crm_importacao.sql.
Ele cria as 18 tabelas, os relacionamentos, os índices, as travas de integridade e as políticas de RLS (cada empresa só enxerga os próprios dados).DATABASE_URL.SEED=0.Quem usa a CLI do Supabase pode rodar supabase db push, que aplica a mesma migration.
.env.example| Variável | Para quê |
|---|---|
DATABASE_URL | Usar Postgres/Supabase em vez do banco embutido |
SEED=0 | Não criar a empresa de exemplo num banco vazio |
APP_URL | Endereço público do app (ex.: https://agenda.suabarbearia.com.br), usado nos links das mensagens |
WHATSAPP_CHAVE_CRIPTO, WHATSAPP_APP_SECRET, WHATSAPP_WEBHOOK_VERIFY_TOKEN | Integração com o WhatsApp (API oficial). Cada barbearia conecta o número no painel → WhatsApp. Ver docs/WHATSAPP.md |
CRON_SECRET | Proteger POST /api/cron/expirar e POST /api/cron/lembretes |
PAGAMENTOS_SANDBOX=0 | Desliga o botão de simular pagamento |
LEMBRETE_HORAS_ANTES | Quantas horas antes enviar o lembrete (padrão 3) |
ROTINAS_INTERNAS=0 | Desliga as rotinas de 1 em 1 minuto (use as rotas /api/cron/* em serverless) |
npm run lint && npx tsc --noEmit && npm run build
npm run lint:typed # lint com tipos (mais lento, ~20 s); fora do CI
# quality gates: eslint-rules/*.cjs (teto de 350 linhas, sem console direto, sem banco nas telas) — baseline em docs/LOG.md
O GitHub Actions (.github/workflows/ci.yml) roda essas três verificações a cada push.
docs/MAPA_DE_TELAS.md, docs/MODELO_DE_DADOS.md, docs/REGRAS_DE_NEGOCIO.md, docs/ESTRUTURA_DO_APP.md e o diário do projeto em docs/LOG.md.