Bygga
Type the product name from the box. Bygga shows every assembly step in 3D, with the parts, screws and tools for each one, and reads it out loud.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗One calm record for every home repair: capture it, share just that job, prove the work, keep the history.
Homeowners who manage their own repairs live in text threads, camera rolls and receipt drawers. TurnFlow Home gives each property one shared record. You log an issue with photos, compare quotes, invite a vendor or trusted helper to that one request only, and get before/after proof, a decision history and a cost record that stays with the house.
It is intentionally homeowner-first: not property-management dispatch software, and not a payment processor.
flowchart LR
O([Owner]) -->|creates| R[Repair request<br/>photos, urgency, access]
R -->|invites one person| V([Vendor])
R -->|invites one person| H([Helper])
V -->|bid| Q[Owner approves quote]
Q --> W[Work sessions<br/>before and after proof]
W --> C[Closeout]
C -->|owner approves| D[Complete + billing record]
D --> Hist[(Property history<br/>PDF, CSV, backup)]
H -->|updates| R
Key steps (status changes, invites, quote and closeout decisions) write an entry to a decision log, and helpers only ever see the request shared with them.
| Guided intake | Request detail | Vendor portal | Maintenance calendar |
|---|---|---|---|
| I want to… | Go to |
|---|---|
| Start with the visual and narrative system guide | PROJECT_SYSTEM_GUIDE.md |
| Understand the project in 10 minutes | docs/README.md → Problem → System map |
| See how each feature works (algorithm, pseudocode, flowchart) | docs/04-algorithms/ |
| Find a file | Code map |
| Read the latest review (PDF) | docs/review/ |
| Deploy or operate it | Deployment · P0 rollout runbook |
| See the history of changes | Build log |
| Read the previous (long) README | docs/history/README-2026-09-18.md |
npm install
cp .env.local.example .env.local # fill in DATABASE_URL, BLOB_READ_WRITE_TOKEN, AUTH_SECRET, SEED_PASSWORD...
npm run db:migrate
npm run db:seed # demo accounts; needs SEED_PASSWORD unless the DB is on localhost (see docs/DEPLOYMENT.md)
npm run dev
Before deploying:
npm run poc:ready # checks env values, including private file storage
npm run verify # lint, typecheck, tests, audit, schema drift, build
The curated investor demo (npm run db:seed:investor) needs
INVESTOR_DEMO_PASSWORD set. The password is shared privately and never
committed.
Next.js 16 (App Router, Server Actions, TypeScript) · Neon Postgres + Drizzle ORM · Auth.js v5 · Vercel Blob · Resend · Vercel Cron · Tailwind CSS v4 · Vitest · Playwright.
This is the fourth iteration. It was rebuilt from a static Firebase MVP onto a real server boundary with relational data and server-side authorization (why it was rebuilt).