Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗AI-assisted lead management and follow-up automation for Indian real-estate agents and agencies.
Current status: Phase 2, Step 2b done. Auth, agencies, leads (search, filters, assignment, bulk actions, timeline, CSV import) and a live dashboard are verified on the Supabase dev project and deployed to Vercel (Hobby plan, dev database): https://real-esatate-smoky.vercel.app. Reminders, properties, site visits, WhatsApp API and AI are not built yet.
| # | Document | What it covers |
|---|---|---|
| 01 | Product, problem & MVP | The agent's problem, MVP vs. advanced features, demand-validation plan |
| 02 | Stack, architecture & costs | Recommended stack, Chromebook setup, architecture, env vars, monthly INR cost estimates |
| 03 | Screens & flows | Every page, its buttons, the user flows, and the lead-to-deal state machine |
| 04 | Database & security | Tables, relationships, auth, roles, RLS-based agency isolation |
| 05 | WhatsApp, AI & scheduler | Webhooks, consent/opt-out, templates, AI guardrails, job queue with retries and dedupe |
| 06 | Build roadmap & deployment | Phase 2 build steps with done-checks, the Phase 3 test plan, deployment, and the final checklist |
Next.js 16 (App Router, TypeScript, Cache Components) · Tailwind CSS · Supabase (Postgres, Auth; Storage and Cron later) · Zod · planned: Vercel, WhatsApp Business Platform Cloud API, Claude API
| Step | Guide | Status |
|---|---|---|
| 0 | Setup: Chromebook, tools, accounts | ✅ Done (setup check passed; Supabase and Vercel accounts created) |
| 1 | App skeleton, login, agency, isolation test | ✅ Done (signup/login/logout/agency verified by hand; live isolation test 12/12 passed) |
| 2 | Leads, timeline, dashboard, first Vercel deploy | ✅ Done (41 unit tests, 58 local RLS checks, 14 manual checks, live isolation test 24/24; deployed to Vercel and checked on a phone) |
| 2b | CSV import from Excel / Google Sheets | ✅ Done (53 unit tests, local DB import tests, manual import checks, live isolation test 28/28) |
| 3 | Follow-up reminders, notifications, scheduler | 🟡 Code done; local DB scheduler tests (33 checks), build, lint and a mocked browser run pass. Waiting on live Supabase + Cron setup |
npm install
bash scripts/setup-env.sh # creates .env.local (or copy .env.example by hand)
npm run dev # http://localhost:3000
| Command | What it does |
|---|---|
npm run dev | Start the app in development mode |
npm run build | Production build (also type-checks) |
npm run lint / npm run typecheck | ESLint / TypeScript checks |
npm run test:unit | Unit tests for phone, money, date, filter, form and CSV import helpers (Node 22.18+) |
npm run test:isolation -- [email protected] | Live agency-isolation test against the Supabase dev project (needs "Confirm email" off) |
bash scripts/test-db-local.sh | Applies all migrations to a throwaway local PostgreSQL and runs the RLS tests (needs PostgreSQL server binaries; not needed on the Chromebook) |
bash scripts/setup-env.sh | Asks for the Supabase URL and publishable key, validates them, writes .env.local and tests the connection |
bash scripts/check-setup.sh | Checks the machine setup (prints no secrets) |
Database changes live in supabase/migrations/ and are applied in filename order. supabase/cron/schedule.sql turns on the 5-minute scheduler (needs the pg_cron extension).