Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证plataforma inteligente para barbearias que simplifica agendamentos, organiza a rotina da equipe e melhora a experiência dos clientes com automação e praticidade.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Sistema de agendamento para barbearias · Next.js · Supabase O cliente agenda pelo link da barbearia, escolhe serviço, barbeiro e horário sozinho. O dono acompanha agenda, equipe e faturamento num painel só, com confirmação e lembrete automáticos por e-mail. Plataforma multi-tenant de agendamento para barbearias, feita em Next.js (App Router) + Supabase. Cada barbearia é isolada no banco via Row Level Security, com painel próprio pro dono e pra equipe. • Next.js 16 (App Router), React 19 • Supabase: Postgres + Auth + Storage + Realtime • Resend (e-mail transacional) • Vercel (deploy + cron)查看完整 README ↗
Sistema de agendamento para barbearias · Next.js · Supabase
O cliente agenda pelo link da barbearia, escolhe serviço, barbeiro e horário sozinho. O dono acompanha agenda, equipe e faturamento num painel só, com confirmação e lembrete automáticos por e-mail.
🔗 Demo: kairos-demo-rouge.vercel.app
Plataforma multi-tenant de agendamento para barbearias, feita em Next.js (App Router) + Supabase. Cada barbearia é isolada no banco via Row Level Security, com painel próprio pro dono e pra equipe.
npm install
Crie um projeto em supabase.com. No SQL Editor, rode os arquivos de lib/supabase/ nesta ordem:
schema.sqlmigration_02_realtime_sessao.sqlmigration_03_audit_log.sqlmigration_04_onboarding.sqlmigration_05_realtime_agendamentos.sqlmigration_06_logo_empresa.sqlmigration_07_notificacoes.sqlmigration_08_avisos.sqlmigration_09_storage.sqlmigration_10_barbeiros_publicos.sqlmigration_11_agendamento_insert.sqlmigration_12_suporte.sqlmigration_13_agenda.sqlmigration_14_agenda_tz.sqlmigration_01_destaques.sql é código morto (funcionalidade abandonada): não rode.
Depois, crie sua conta de manutenção (acesso a /manutencao, onde se cria a primeira empresa/barbearia):
insert into public.maintenance_accounts (email) values ('[email protected]');
Esse e-mail precisa corresponder a um usuário que existe em Supabase Auth (crie a conta pelo próprio app, em /auth/login, antes ou depois de rodar esse insert).
Copie .env.example para .env.local e preencha:
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY, SUPABASE_SERVICE_ROLE_KEY: em Project Settings > APINEXT_PUBLIC_SITE_URL: http://localhost:3000 em devRESEND_API_KEY, RESEND_FROM, RESEND_TEST_EMAIL: resend.com (em sandbox, sem domínio verificado, os e-mails de clientes reais caem no RESEND_TEST_EMAIL)CRON_SECRET: qualquer string aleatória, usada para autenticar o cron de lembretesnpm run dev
companies: cada barbearia (tenant)profiles: dono/barbeiro, sempre vinculado a uma company_idclientes: contas de cliente, compartilhadas entre todas as barbearias (não são por tenant)maintenance_accounts: superadmins da plataforma, acessam /manutencaoinvite_codes: código de convite de uso único para onboarding de uma empresaIsolamento entre tenants é feito via RLS (Row Level Security) no Postgres, usando a função current_company_id() (lib/supabase/schema.sql).
logos: logo da empresa, pasta <company_id>/, só o owner escreveavatares: foto de perfil do cliente, pasta <user_id>/, só o próprio usuário escreveAmbos são criados e têm as policies definidas em migration_06_logo_empresa.sql (logos) e migration_09_storage.sql (avatares + criação dos buckets).
João Batista da Silva Neto Desenvolvedor Full-stack (solo)
Distribuído sob a licença MIT. Veja LICENSE para mais detalhes.