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
Move from first contact to an organized matter with structured intake, AML workflows, and a secure client portal.
BusinessTypeScript · HTMLGitHub @TommyJackson85OnlineOwner 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
Loading the full README. The saved excerpt is shown below.
LawIntake is a client-intake and matter-management workspace for real estate law firms. It
combines guided intake, matter details, documents, AML workflows, and a client portal in one
Next.js application.
Install dependencies and start the development server:
Open http://localhost:3000.
Environment setup and database instructions are available in
docs/dev-setup.md.Read the full README ↗LawIntake is a client-intake and matter-management workspace for real estate law firms. It combines guided intake, matter details, documents, AML workflows, and a client portal in one Next.js application.
Project site · Live application · Interactive demo
The interactive demo is the unauthenticated browser sandbox at /demo (no login, fictional
data in the browser). See docs/public-demo-sandbox.md. A legacy
Supabase is_demo_firm tenant is quarantined and is not the public prospect path.
Install dependencies and start the development server:
npm install
npm run dev
Open http://localhost:3000.
Useful checks:
npm run type-check
npm test
npm run check:compliance
Environment setup and database instructions are available in
docs/dev-setup.md.
The marketing landing files at the repository root (index.html, styles.css, script.js) remain
available for the existing Pages site, including the static Insights pages under insights/.
The Next.js app can also be built as a static export for
project Pages under the repository base path /intake-app.
/intake-app)GitHub Pages has no Node server, so export mode is opt-in and must not be used for Vercel:
npm run build:github-pages
This sets GITHUB_PAGES=true, which configures next.config.js with:
| Setting | Value | Why |
|---|---|---|
output | 'export' | Emit static HTML/CSS/JS into ./out |
basePath / assetPrefix | /intake-app | Match https://tommyjackson85.github.io/intake-app/ |
trailingSlash | true | Emit …/demo/index.html so Pages serves folder URLs |
images.unoptimized | true | Image Optimization API is unavailable on static hosts |
Vercel / npm run build leave GITHUB_PAGES unset, so those deployments keep root paths, server
headers, and the normal Next server output.
Publish the generated ./out directory as the GitHub Pages artifact (or copy it into your Pages
publishing folder). Client navigation via next/link and bundled assets include the /intake-app
prefix automatically when built this way.
Not included in the static export (stashed only for that build, then restored):
app/api/** route handlers and app/auth/logoutapp/auth/post-login (force-dynamic) and app/auth/signup (Server Action)app/dashboard/** (server/cookie-backed product UI)generateStaticParams: /demo/portal/[token],
/demo/intake/[token], /demo/fincen-cert/[token], /intake/[token]proxy.ts (request-time middleware replacement; unsupported for export)/demo/matters/[id] is included in the static export: generateStaticParams emits one page
per seeded demo matter file_id.
Those capabilities remain on Vercel. Hardcoded absolute <a href="/…"> strings (not next/link)
are not rewritten by basePath; prefer next/link for in-app navigation.