Saleor Store
우리 컬렉션을 쇼핑하세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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.