World Vibe Web
The distributed app store for vibe-coded projects. Browse, discover, and install open-source apps from across GitHub.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Hair & Beauty Models — be the guinea pig, get the glow.
A UK marketplace connecting trainee and portfolio-building beauty stylists with people
willing to be practice models. Stylists get the experience and the photos; models get
the treatment free or discounted. Cavy never handles payment for a treatment — cost is
agreed between the two people in chat and settled in person.
Cavy is a trading name of Guinea Pig App Ltd, registered in England & Wales,
company no. [NUMBER]. The git repo, the local folder and the guineapigapp.co.uk
domain keep the original name deliberately.檢視完整 README ↗Hair & Beauty Models — be the guinea pig, get the glow.
A UK marketplace connecting trainee and portfolio-building beauty stylists with people willing to be practice models. Stylists get the experience and the photos; models get the treatment free or discounted. Cavy never handles payment for a treatment — cost is agreed between the two people in chat and settled in person.
Cavy is a trading name of Guinea Pig App Ltd, registered in England & Wales, company no. [NUMBER]. The git repo, the local folder and the
guineapigapp.co.ukdomain keep the original name deliberately.
| Path | What it is |
|---|---|
mobile/ | The app — React Native / Expo (SDK 56), Expo Router, EAS. Android-first, iOS planned. |
admin/ | Admin console — Next.js 16 App Router. Runs locally (npm run dev --prefix admin); not deployed. Access is gated by a row in the admins table, enforced server-side by proxy.ts. |
site/ | Public website — Next.js 16, deployed on Vercel, its own project with Root Directory site. See site/README.md. |
supabase/ | Edge functions and the SQL that isn't in a migration — RLS policies, triggers, RPCs. |
seed/ | Demo data for store screenshots, plus teardown. See seed/README.md. |
scripts/ | check-queries.mjs validates every Supabase .select() against the live schema. |
web/ | Static password-reset and email-confirmation pages hosted on the marketing site. |
Backend is Supabase (Postgres, auth, storage, realtime). Payments are Stripe. Images go through Cloudinary, transactional email through Resend, push through Expo.
Admin console
npm install
npm run dev # http://localhost:3000
Mobile — needs a dev client installed on the device, not Expo Go:
cd mobile
npx expo start -c --dev-client
Always pass -c. A stale Metro bundle will happily serve you the previous build and
make a working fix look broken.
Deploy an edge function — from the repo root:
npx supabase functions deploy <name>
The "Docker not running" warning is harmless.
CLAUDE.md holds the durable context: schema truths that differ from what you'd guess
(bookings live in sessions, there is no profiles table, public.users has no FK to
auth.users), the RLS conventions, and the payment/verification flows. Read it first —
several of those have caused real bugs.
Neither app reads secrets from the repo. mobile/.env and .env.local hold the
Supabase URL, anon key and Stripe publishable key; the service-role key is only ever
set in a shell for the duration of a script run.