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,即可驗證所有權並自行管理介紹。
一分鐘完成驗證BAYELE CORE INTERACTION ENGINE
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Escrow-secured marketplace connecting Nano-Creators, Agency Consultants, and Businesses/Brands in Francophone Africa (Cameroon 🇨🇲, Côte d'Ivoire 🇨🇮, Gabon 🇬🇦). Money moves through a Postgres-native escrow state machine; invoices are OHADA-compliant via SokoClick; payouts land on MTN MoMo / Orange Money / Wave; Proof-of-Post is scored by Gemini and released by a human.
Canonical spec: docs/bayele-production-spec-v1.1.2.md.
Build & QA playbook: docs/SKILL.md. Roadmap: DEVELOPMENT-PLAN.md.
Next.js 15 (App Router) · Supabase (Postgres + Auth + Realtime + Storage) · Turborepo + pnpm · Vercel (web) · Fly.io / Paris (MoMo + WhatsApp engines) · Resend (email) · Gemini 2.5 Flash (PoP).
apps/web # single Next.js app — role-separated by route groups + root middleware
packages/
ui # shared primitives (mobile-first, 48px tap targets)
database # Supabase server/browser clients + generated types
auth # session + role helpers
notifications # notify() — the single notification write path
sokoclick-sdk # OHADA invoicing client (PROVISIONAL — see spec header)
config # shared eslint / tailwind / tsconfig
services/
momo-engine # Fly.io — Mobile Money callbacks → escrow reconciliation
whatsapp-engine # Fly.io — WhatsApp Cloud API + Gemini PoP scoring
supabase/
migrations # 0001 schema · 0002 RLS · 0003 functions
tests # pgTAP — escrow state machine + RBAC
corepack enable
pnpm install
cp .env.example .env.local # fill in Supabase + provider keys
# Local database (Docker required):
supabase start # applies migrations 0001–0003
pnpm db:types # regenerate packages/database/src/types.gen.ts
supabase test db # run the pgTAP suite
pnpm dev # turbo runs apps/web + services
Web app boots at http://localhost:3000. The home landing page (/) and directories render without
auth; everything under /creator, /consultant, /business, /admin is gated by root
middleware.ts and Postgres RLS.
docs/SKILL.md §3)RLS is the RBAC boundary, not middleware · transition_escrow() is the only mutator of escrow
status · SECURITY DEFINER functions carry their own authz check · Gemini scores, humans release ·
financial writes are atomic + idempotent · phone is the canonical identity · directory lists
creators/consultants only · XAF (CM/GA) vs XOF (CI) never mixed.