Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 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).