Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Gestão funerária simples e organizada.
SOLENE é um SaaS B2B multi-tenant para funerárias pequenas e médias brasileiras. Ele acompanha todo o processo de um atendimento — da primeira ligação da família à conclusão do sepultamento ou cremação — substituindo cadernos, planilhas e grupos de WhatsApp por um sistema simples, rápido e seguro.
globals.css)organization_id + Row Level Securitywa.me / Web Share API)/admin) para o dono do SaaSnpm install
cp .env.example .env.local
Preencha NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_ANON_KEY e
SUPABASE_SERVICE_ROLE_KEY (Supabase → Project Settings → API), e
NEXT_PUBLIC_APP_URL (ex.: http://localhost:3000).
Opção A — Supabase local (recomendado para dev):
supabase start
supabase db reset # aplica migrations em supabase/migrations + seed.sql
Opção B — Projeto na nuvem:
Aplique as migrations na ordem (supabase/migrations/0001…0005) via
supabase db push ou colando o SQL no SQL Editor. Depois rode supabase/seed.sql
(opcional) para dados de demonstração.
npm run dev
Abra http://localhost:3000.
Senha para todos: solene123
[email protected] — Administrador[email protected] — Atendente[email protected] — Operacional[email protected] — Super Admin (acessa /admin)Para tornar qualquer usuário Super Admin manualmente:
update public.profiles set is_super_admin = true where id = '<user_id>';
src/
app/ # Rotas (App Router)
(auth)/ # login, signup, recuperação de senha
(app)/ # área autenticada (shell + dashboard, atendimentos, agenda…)
admin/ # Super Admin do SaaS
memorial/[slug]/ # portal público da família
convite/[token]/ # aceite de convite
api/auth/ # callback e logout
components/ # UI reutilizável (ui/, layout/, brand/)
features/ # lógica por domínio (atendimentos, agenda, equipe, estoque…)
lib/ # supabase clients, auth, constants, utils, format
types/ # tipos TypeScript do domínio
supabase/
migrations/ # schema, funções/triggers, RLS, storage, RPCs públicas
seed.sql # dados de demonstração
organization_id e RLS. Um usuário só enxerga
dados de organizações das quais é membro ativo.SECURITY DEFINER (is_org_member, has_org_role, is_super_admin)
evitam recursão de RLS e centralizam as permissões.create_organization, accept_invitation).funeral_cases diretamente: usa RPCs que expõem
apenas os campos autorizados de um memorial publicado (padrão: despublicado).service_role
nunca é exposta no cliente.A camada de assinatura é agnóstica de gateway (subscriptions.provider,
provider_customer_id, provider_subscription_id). É possível integrar Asaas,
Mercado Pago ou Stripe sem alterar o restante do sistema.
.env.example.Build Command: next build (padrão). Deploy.https://SEU-DOMINIO/api/auth/callback).© SOLENE — Gestão funerária simples e organizada.