尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Website, online booking and admin CMS for Velvet Brow by Tannaz, a luxury brow and permanent makeup studio.
www.velvetbrow.com 308-redirects to the apex)velvetbrow, auto-deploys on push to masternpm install
npm run dev # http://localhost:3000
npm run build
npm run lint
Copy the environment variables listed in CLAUDE.md into .env.local.
Warning:
.env.localholds the productionBLOB_READ_WRITE_TOKEN. A localnpm run buildreads and migrates the live site content, so a bumped migration version (CONTACT_VERSION,HOURS_VERSION,SEED_VERSION) goes live the moment you build.
| Area | Path |
|---|---|
| Public site (home, services, FAQ, consent) | src/app/(public)/ |
| Booking wizard | src/app/book/ |
Admin panel (/admin, password-protected) | src/app/admin/ |
| API routes | src/app/api/ |
| Brand, hours, booking times | src/lib/constants.ts |
| Blob data layer | src/lib/data.ts |
Most public content (services, testimonials, brand info, business hours) is editable in /admin without a redeploy.
The home page shows the studio's Google rating and reviews (Places API (New)) right after the testimonials carousel. Code is in src/lib/google-reviews.ts and src/components/public/GoogleReviewsSection.tsx; the admin controls (on/off, minimum stars, hide individual reviews) are at /admin/google-reviews. It needs GOOGLE_PLACES_API_KEY in Vercel; without it the section does not render.
Current status (2026-11-05): the section shows the 5.0 rating and the 27-review count only. Google is not displaying this listing's individual reviews on its own pages, so there is no review text to show. The business owner needs to raise this with Google Business Profile support; review cards should appear with no code change once Google restores them.
Monday–Saturday, 10:00 AM – 8:00 PM. Closed Sunday. Booking slots run 10:00 AM – 7:00 PM.
The defaults live in BUSINESS_HOURS and BOOKING_TIMES in src/lib/constants.ts. Admin edits to hours persist; to force new code defaults onto the live site, bump HOURS_VERSION.
The domain is registered at GoDaddy and uses GoDaddy nameservers; no registrar forwarding.
| Type | Name | Value |
|---|---|---|
| A | @ | 216.150.1.1 |
| A | @ | 216.150.16.1 |
| CNAME | www | 2cdd92ab9071e498.vercel-dns-016.com |
Both velvetbrow.com and www.velvetbrow.com are added in Vercel → Settings → Domains, which issues SSL automatically.
See CLAUDE.md for full architecture notes and conventions.