Materializr
開源參數式 3D CAD 給創客 — 受限草圖、實體建模、螺紋、SVG 與文字雕刻、STL/STEP 匯出。Android、iPad、Linux、Mac、Windows。Vibe 編碼。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Turn a PDF or a blank page into an interactive, trackable edition you can publish and share. QLICO pairs a drag-and-drop editor with a polished public reader, lead-gating, living "data" blocks, AI-assisted import, and per-book analytics.檢視完整 README ↗Turn a PDF or a blank page into an interactive, trackable edition you can publish and share. QLICO pairs a drag-and-drop editor with a polished public reader, lead-gating, living "data" blocks, AI-assisted import, and per-book analytics.
AGENTS.md: this Next.js has breaking changes, read node_modules/next/dist/docs/ before writing framework code.supabase/migrations/).npm ci
cp .env.example .env.local # fill in Supabase / Stripe / AppSumo / Gemini keys
npm run dev # http://localhost:3000
Apply the database schema by running the SQL in supabase/migrations/ (in order) against your Supabase project.
| Script | What it does |
|---|---|
npm run dev | Start the dev server |
npm run build | Production build |
npm start | Serve the production build |
npm run typecheck | tsc --noEmit |
npm run lint | ESLint (Next core-web-vitals + TypeScript) |
npm run format | Prettier write (format:check to verify only) |
npm test | Vitest unit tests (test:watch for watch mode) |
app/ App Router routes, grouped by surface
(reader)/ Public book viewer (SSG/ISR)
(studio)/ Authenticated dashboard + editor + account
(analytics)/ Per-book analytics dashboard
api/ Route handlers (books, upload, billing, webhooks, events…)
components/ UI by domain: viewer/, studio/, blocks/, landing/
lib/ Schemas, editor store, integrations, entitlements
supabase/migrations/ Database schema + row-level security policies
createServerSupabase) so RLS applies; the service-role client
(supabaseAdmin) is reserved for operations RLS can't express — webhooks,
license redemption, profile/plan mutations, and storage writes.lib/plans.ts (single source of truth) and
are enforced via lib/entitlements.ts.lib/uploads.ts; abuse-prone
endpoints are throttled via lib/rate-limit.ts..github/workflows/ci.yml runs typecheck, lint, tests, and a production build
on every pull request.