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).