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.