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 mobile-first, multi-tenant property management SaaS for small hotels, resorts, villas and serviced apartments: bookings, occupancy, revenue, expenses with receipt scanning, legal review, budgets, partner reporting and day-to-day operations.
Built with Next.js 16, Supabase (Postgres, Auth, Storage) and Tailwind CSS v4 in a burgundy theme. The product name is a placeholder (lib/brand.ts).
This repository also contains the complete system notes of the single-tenant application it replaces (docs/01–07), which define every formula and screen.
npm install
cp .env.example .env # or keep the existing .env (SUPABASE_URL, SUPABASE_ANON_KEY, SUPABASE_SERVICE_KEY)
npm run db:check # verifies migrations and the storage bucket
npm run dev # http://localhost:3000
migrations/0001_initial_schema.sql, then migrations/0002_saas_tenancy.sql and migrations/0003_plans_and_limits.sql (idempotent; creates tenancy, roles, ledger, invoices, RLS, the private bucket).http://localhost:3000/auth/callback and your production callback to Redirect URLs; set the Site URL..env: add OPENAI_API_KEY (receipt scanning), CREDENTIALS_ENCRYPTION_KEY (login vault), CRON_SECRET (FX refresh) — see .env.example.npm run db:check.Sign up at /signup (you are signed in immediately; no email is sent unless EMAIL_ENABLED=true) and the onboarding wizard creates your organisation, first property, rooms, roles, accounts and payment methods.
| Command | What it does |
|---|---|
npm run dev | Development server |
npm run build / npm start | Production build and server |
npm run typecheck | tsc --noEmit |
npm run lint | ESLint |
npm run db:check | Checks the Supabase project (tables, bucket, auth settings) |
| `node scripts/seed-demo.mjs "" [--reset | --wipe]` |
node scripts/make-icons.mjs | Regenerates the PWA icons |
| File | Content |
|---|---|
| docs/USER-GUIDE.md | How to use every feature: step-by-step tutorial in plain language for owners, managers and staff |
| docs/DEMO-TOUR.md | Presenter's script for a live demo, with links and what to click; jump list in DEMO-TOUR-CONTENTS.md; designed page in DEMO-TOUR.html (rebuild with node scripts/build-tour-html.mjs) |
| docs/08-app-guide.md | How this application is built: stack, layout, tenancy, module recipe, UI kit, mobile rules |
| docs/01-overview.md … docs/07-runbook.md | Notes on the original single-tenant system: screens, formulas, data model, known issues, SaaS requirements |
| migrations/ | 0001 original structure, 0002 SaaS layer, 0003 plan limits (people and properties per workspace) |
| lib/plans.ts | Pricing and plan limits in one place (per workspace, people included, price per extra person) |
| reference/supabase-sql/ |
Vercel: import the repo, set the environment variables, deploy. vercel.json schedules the FX refresh on weekdays. Add the production URL to Supabase redirect URLs.
| The original incremental SQL (history only) |