尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Browser tools that turn pictures into print-ready 3D files. Next.js 16 on Vercel, Supabase (Postgres, auth, storage) and Razorpay.
Live tool: Shadow Lamp Maker. Coming soon: Statue Maker, Layered Sculpture Maker, STL Repair.
| Part | Where |
|---|---|
| Pages | src/app – landing, /tools/[slug] info pages, /tools/shadow-lamp/make, auth, /account, /admin, policies |
| Preview engine (browser, free) | src/lib/lamp/raster.js + src/components/maker/lamp.worker.js – decides what each wall keeps and predicts the shadow. No meshes. |
| File builder (server, paid) | src/lib/lamp/mesh.server.js, build.server.ts – builds the STL walls, cover plate and zip. Never sent to the browser. |
| Payments | src/app/api/checkout, api/payments/verify, api/webhooks/razorpay, src/lib/razorpay.server.ts |
| Delivery | src/lib/fulfil.server.ts builds the zip into the private lab-files bucket; api/files/[id]/download hands out a 60-second signed link |
| Database | supabase/migrations/20261008000000_init.sql – tables, row level security, storage bucket, seed prices |
| Visitor tracking | supabase/migrations/20261019000000_visitors.sql – visitors, visits, activity events, reviews, admin stats |
| Monthly plans | supabase/migrations/20261020000000_subscriptions.sql – plans, prices, Razorpay subscriptions |
| Prices (Oct 2026) | supabase/migrations/20261020200000_new_prices.sql |
| Reviews | supabase/migrations/20261020300000_one_review_each.sql – one review per customer |
| Anonymous counts | supabase/migrations/20261020400000_anonymous_views.sql – cookieless page views for visitors without consent |
| Retention | supabase/migrations/20261020500000_keep_tracking_10_days.sql – deletes visitor data older than 10 days, nightly (pg_cron) |
| Layered sculptures | supabase/migrations/20261020600000_layered_sculpture.sql – prices for the Layered Sculpture Maker |
The browser sends only a black-and-white run-length mask of the picture (tens of KB) plus the placement. The server rebuilds the identical field and the paid files from it, so preview and files always match.
ap-south-1).supabase/migrations/20261008000000_init.sql, then supabase/migrations/20261019000000_visitors.sql and supabase/migrations/20261020000000_subscriptions.sql. For plans, enable Razorpay Subscriptions, add the subscription.* webhook events, and press Save on each plan in Admin → Plans.https://labs.themdcreations.comhttps://labs.themdcreations.com/auth/callback, http://localhost:3000/auth/callbackhttps://labs.themdcreations.com/api/webhooks/razorpay, events payment.captured and order.paid, choose a secret.Copy .env.example to .env.local (and add the same values in Vercel → Project → Settings → Environment Variables).
npm install
npm run dev # http://localhost:3000
npm run dev and npm run build first bundle the preview worker into public/lamp-worker.js.
Sign up on the site, then in the Supabase SQL editor:
update public.profiles set role = 'admin' where email = '[email protected]';
/admin then shows sales and lets you change each tool's status and prices. Admins download their own designs free.
npm run build).labs.themdcreations.com, then at your DNS provider add a CNAME record labs → cname.vercel-dns.com.src/lib/tools.ts (words) and to the tools table (status/prices).src/app/tools/<slug>/make, post a design to /api/designs with tool: '<slug>', and add a builder branch in src/lib/fulfil.server.ts.