Synaplan
기업을 위한 오픈소스 AI 플랫폼
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗The workspace iAcquire clients use to run their AI-powered client acquisition and retention system: a dedicated six-person AI workforce (powered by Hermes Agent), leads, appointments, sales, retention, analytics, approvals, a knowledge center, human support, a Setup Center that shows each client the real progress of their own system, and an agency admin portal (client Setup Manager, Secure Integrations Manager, provisioning and activation review) for iAcquire staff.
Status: built and covered by automated tests against a local PostgreSQL emulation and mocked providers. No live Supabase project, Hermes gateway, GoHighLevel location or n8n instance has been connected or verified yet, so the portal shows honest "Not configured" / "Credentials saved" states instead of simulated data. See docs/verification-status.md for exactly what is verified and what is not, and docs/supabase-setup.md for the steps that connect it.
| Layer | Production |
|---|---|
| Accounts and sessions | Supabase Auth (email/password, invitations, verification, reset), cookie sessions via @supabase/ssr |
| Application data | Supabase PostgreSQL with Row Level Security (supabase/migrations) |
| Private files | Supabase Storage private buckets with short-lived signed access |
| Integration secrets | Managed Supabase Vault references; no plaintext secret in application tables |
| Live setup updates | Scoped Supabase Realtime revision signals, plus server-sent events and polling fallbacks |
The Hostinger appointment-event PostgreSQL and n8n's internal database are separate systems and are never used by the portal.
npm run dev loads .env.development, which uses the embedded PGlite database and local sign-in. It does not connect to the
hosted Supabase project, and it refuses a remote database unless ALLOW_REMOTE_DB_IN_DEV=true is set explicitly. See
docs/development-database-safety.md.
npm install
npm run db:seed:local -- --demo --mock-hermes http://127.0.0.1:8787
npm run mock:hermes # optional: local Hermes test double on :8787 (labelled, not a live AI)
npm run dev # http://localhost:3100
Local mode uses an embedded PostgreSQL (PGlite) in .data/pglite-development, migrated automatically on first use.
--demo creates a clearly labelled demo workspace with fictional sample records plus a second, empty
tenant for isolation checks. Demo passwords are random and written to .data/dev-credentials.local.json
(gitignored). Captured emails (verification, reset, invitations) are viewable at /dev/mailbox
in development only. To work against an approved staging project, follow
docs/staging-environment.md; never point ordinary development at production.
| Account | Role |
|---|---|
[email protected] | Agency super admin (/admin) |
[email protected] | Agency staff (assigned clients only) |
[email protected] | Client owner — Demo Workspace |
[email protected] | Client member — Demo Workspace |
[email protected] | Client owner — a separate, empty tenant |
| Command | Purpose |
|---|---|
npm run dev / build / start | Next.js app |
npm test | Vitest suite (in-memory PostgreSQL emulation, mocked providers; no network) |
npm run lint / typecheck | ESLint / TypeScript |
npm run db:migrate | Apply SQL migrations (explicit step; hosted databases are never auto-migrated) |
npm run db:seed [-- --demo] | Agency organization (and optional synthetic demo data; never run on real data) |
npm run admin:invite -- --email [email protected] [--staff] | One-time invitation link for the first agency admin |
npm run auth:migrate | Dry-run/apply the audited legacy-account to Supabase Auth migration |
npm run mock:hermes | Local Hermes API test double for visual QA |
Next.js 16 (App Router, Turbopack) · React 19 · TypeScript · Tailwind CSS 4 · Radix primitives · Motion · Zod · Supabase (Auth, PostgreSQL, Storage, Realtime, Vault) · Vitest. PGlite is used only for the explicit local demo and the automated tests.
supabase/migrations/ SQL schema, RLS policies, reference data (0001-0013); never auto-applied to hosted databases
src/app/(auth)/ login, invitations, verification, password reset, get-started
src/app/(setup)/ welcome screen and the 5-step onboarding wizard
src/app/(portal)/ client workspace: overview, setup, workforce, leads, appointments, sales,
retention, analytics, approvals, knowledge, activity, settings, support
src/app/(chat)/ full-screen AI employee chat
src/app/(admin)/admin/ agency portal: clients (+ per-client Setup Manager, Integrations, Provisioning,
Activation), the global Integrations manager, workforce, support, health, usage, audit
src/app/api/ streaming chat, help assistant, uploads, exports, health, setup sync, integrations
src/server/ server-only services (auth, tenancy, workforce, chat, approvals, leads, knowledge,
support, help, usage, audit, setup, security) and typed integration adapters
src/components/ UI by module; ui/ holds shared primitives
tests/ security, tenancy, workflow, setup, provisioning and integration-contract tests