Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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.