尚未检测到更新。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.