尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
A vibrant, festive web app for renting out a personal closet of South Asian
attire — sarees, anarkalis, lehengas, accessories. Browse the rail as a
3D carousel on a jewel-toned, marigold-garlanded stage, open a piece to
inspect it in 3D, check its availability, and send a request to rent. A
password-protected admin lets the owner upload pieces and arrange them.
Built with Next.js 14, React Three Fiber, and Tailwind CSS.查看完整 README ↗A vibrant, festive web app for renting out a personal closet of South Asian attire — sarees, anarkalis, lehengas, accessories. Browse the rail as a 3D carousel on a jewel-toned, marigold-garlanded stage, open a piece to inspect it in 3D, check its availability, and send a request to rent. A password-protected admin lets the owner upload pieces and arrange them.
Built with Next.js 14, React Three Fiber, and Tailwind CSS.
npm install
vercel link && vercel env pull .env.local # Supabase + other env vars
npm run db:migrate # apply supabase/migrations/*.sql
npm run db:seed # one-time seed (Vercel builds also run both automatically)
npm run dev
Open http://localhost:3000 · admin at http://localhost:3000/admin
/) — a 3D ring of gilded garment cards, each spotlit on its own
jewel stage. Drag, use the arrows, or tap the dots to swap pieces./items/[id]) — a 3D inspect viewer + details + availability
calendar + the rent-request flow./admin) — upload photos, edit details, set the stage/glow colour,
and reorder pieces (top-to-bottom = order on the rail). Changes save straight
to the database. Settings edits the tagline, description, owner email,
homepage video and the rewards programme — no code changes needed.All optional except the admin password. See .env.example.
| Variable | Enables |
|---|---|
ADMIN_PASSWORD | The /admin login (change before sharing). |
POSTGRES_URL, SUPABASE_URL, SUPABASE_SERVICE_ROLE_KEY | The database and media storage — added by the Supabase integration; pull with vercel env pull. |
GROQ_API_KEY (+ GROQ_VISION_MODEL) | ✨ Auto-fill from photo — Groq vision reads an uploaded photo and fills name, category, colour, description, tags, and a matching accent colour. |
If GROQ_API_KEY is missing, the auto-fill button just reports it's unavailable
— nothing breaks.
The admin's Remove background button runs entirely in the browser via
@imgly/background-removal —
no API key, no per-image cost, and it works on serverless hosts because the
processing happens on the visitor's device. It removes the background while
keeping the subject + garment; first use downloads a small model, then it's
cached. For best results, photograph pieces on a plain background or laid flat.
Supabase is connected through the Vercel Marketplace, which injects its env vars into the project. Nobody needs to open Supabase day to day: admins and closet owners add and edit everything from the site.
supabase/migrations
and applied with npm run db:migrate (uses POSTGRES_URL_NON_POOLING). Add a
new numbered .sql file for schema changes; each file runs once.media bucket. The browser asks /api/admin/upload for
a signed URL (admins/owners only) and uploads straight to Supabase, so videos
up to 50MB work.npm run db:seed fills a fresh database from src/data/items.ts
and src/data/lookbook.ts. It runs once (a marker row records it), so pieces
deleted later never come back.Push to main and Vercel deploys. Every Vercel build runs vercel-build:
new migrations are applied, the one-time seed runs on the first deploy
only, and then next build runs. If a migration fails, the build fails and the
previous deployment stays live.