尚未检测到更新。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) |