Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
A single-user (single-workspace-per-account) recruiting pipeline template. Kanban-style board, requisition tracking, candidate detail, analytics, CSV import/export. Built on TanStack Start + Lovable Cloud (Supabase under the hood).
• Glassmorphism aesthetic: frosted cards, backdrop blur, teal accent
• Palette: teal (primary), near-black text, off-white/teal-tinted gradient background
• Mobile-first responsive layout throughout查看完整 README ↗A single-user (single-workspace-per-account) recruiting pipeline template. Kanban-style board, requisition tracking, candidate detail, analytics, CSV import/export. Built on TanStack Start + Lovable Cloud (Supabase under the hood).
profiles — one row per auth user, auto-created via on_auth_user_created trigger. Stores full name, job title (with job_title_other free-text fallback when "Other" is chosen), company name, industry, size, plus onboarding_step (1–3) and onboarding_completed_at for resumable onboardingrequisitions — open roles: title, department, hiring_manager, status (open/on_hold/filled/closed), target_start_date, notes, is_samplecandidates — name, email, phone, requisition_id, source, stage (applied/screen/interview/offer/hired/rejected), resume_link, rating (1-5), notes, last_activity_at, is_samplestage_history — append-only log of stage transitions; written by the tg_candidate_stage_change trigger on candidate insert/updatestage_history — append-only log of stage transitions; written by the tg_candidate_stage_change trigger on candidate insert/updateThere are no orgs, no admin/member roles. Every table has a user_id uuid column, and every RLS policy scopes to auth.uid() = user_id. One user's requisitions and candidates are never visible to another user.
SECURITY DEFINER and SECURITY INVOKER functions pin search_path = publichandle_new_user (SECURITY DEFINER, trigger-only) has EXECUTE revoked from anon and authenticatedseed_sample_data and clear_sample_data are SECURITY INVOKER — they run under the caller's RLS and always resolve the user via auth.uid(); never trust a client-supplied user idis_sample = true; the clear function only deletes rows where is_sample = true AND user_id = auth.uid()_authenticated layout route (ssr: false) redirects unauthenticated users to /auth before rendering any child routeManaged Google OAuth is enabled by default via Lovable Cloud. To use your own Google credentials:
Public: / (landing), /auth (sign in / sign up), /docs
Onboarding: /onboarding — 3-step flow shown after signup (personal info → company info → import data or pick sample data). Own auth gate (ssr: false), resumable via profiles.onboarding_step. The /_authenticated gate redirects here whenever onboarding_completed_at is null. Sample data no longer seeds automatically — it's an explicit choice on Step 3.
Authenticated (/_authenticated/*):
/pipeline — Kanban board (default view). Desktop drag-and-drop + stage dropdown as touch/mobile fallback. Filter by requisition and source./requisitions — grid of open roles with per-req candidate counts, create/edit/close/candidates/$id — full candidate detail with stage history timeline/analytics — funnel bar chart, source pie, average time-in-stage, KPIs/import — CSV upload with downloadable template, header auto-mapping, preview table/export — CSV export of candidates and requisitions/settings — profile (full name, role, company, industry, size — all editable), "Connect your tools" (marked Coming soon), clear sample datastage_history currently exists; brand-new accounts show zero time-in-stage until a few transitions happenCarries over on remix:
Does NOT carry over:
bun install
bun run dev
The route tree in src/routeTree.gen.ts is regenerated automatically by the TanStack Router Vite plugin — do not edit it by hand.