Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Lead management and follow-up automation for Indian real-estate agents and agencies.
BusinessTypeScript · PLpgSQLGitHub @Divijjain25OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full 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).