Lalabase
Tickets, Doku, Zeiterfassung und Kundengespräche an einem Ort, durchsuchbar per KI. Für Softwarefirmen mit Kundenprojekten. Open Source: auf deinem eigenen Server oder in unserer Cloud in Deutschland.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗A multi-tenant sales CRM: every lead, one pipeline. Live demo · your own workspace, sample data
| Row | |
|---|---|
| Phase | In production. Post-launch feature work. |
| Shipped | Leads and pipeline, tasks, contacts, reports, team roles, command palette. Muse Lead Pack import: email optional, WhatsApp, duplicates matched on any channel (#37). Demo: each Guest gets their own writable Demo Org (#31). Landing Page at / (#32). Old read-only demo retired and its role dropped, showcase screenshots in showcase/ (#33). |
| Next | See docs/INITIATIVES.md. |
| Updated | 2026-10-01 |
archived.| Layer | Choice |
|---|---|
| App | Next.js 15 (App Router), React 19, TypeScript |
| Styling | Tailwind 4, Radix primitives |
| Database and auth | Supabase (Postgres, RLS, Vault) |
| Rate limits | Upstash Redis |
| Email and AI | Resend, Gemini |
| Hosting | Vercel. main deploys on push. |
You need Node 20 or newer and a Supabase project.
npm ci
npm run dev
Copy your values into .env.local. The app stops at boot if one is missing.
| Variable | Where it comes from |
|---|---|
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY, SUPABASE_SECRET_KEY | Supabase project settings |
PLATFORM_GEMINI_API_KEY | Google AI Studio |
PLATFORM_RESEND_API_KEY | Resend |
CRON_SECRET | Any long random string |
NEXT_PUBLIC_APP_URL | http://localhost:3000 locally |
UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_TOKEN | Upstash. The demo's hourly caps need it; without it "Try the demo" says busy. |
Never commit .env files. Secrets live in .env.local and in Vercel.
In development, GET /api/dev-login signs in a test account.
Database changes go out with npm run db:push. It connects with
SUPABASE_DB_URL from .env, so it needs no Supabase token. Any other
database command: npm run supabase -- <command> --linked.
npm run test:unit
npm run test:integration
Never npm test. It stops on purpose. test:integration needs .env, changes a real database, and runs one file at a time. CI runs typecheck, test:unit and build on every PR.
PRODUCT.md — users, purpose, principlesDESIGN.md — design systemCLAUDE.md — permanent build rulesdocs/SCHEMA_REFERENCE.md — live schemadocs/SECURITY_MODEL.md — the seven security rulesdocs/INITIATIVES.md — feature statusdocs/ROADMAP.md and docs/KNOWN_GAPS.md — what is next and what is deferred