Ecommerce Template
Next.js·React 등으로 만든 최신 전자상거래 템플릿
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기AI-matched pet marketplace for Nigeria with escrow payments, built with Next.js and Supabase
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A pet marketplace for Nigeria that matches buyers to listings with a deterministic
scoring algorithm, and protects payments with an escrow flow: funds are held after
payment and only released once the buyer confirms handover (or an admin resolves a
dispute).README 전문 보기 ↗A pet marketplace for Nigeria that matches buyers to listings with a deterministic scoring algorithm, and protects payments with an escrow flow: funds are held after payment and only released once the buyer confirms handover (or an admin resolves a dispute).
lib/matching.ts).lib/escrow.ts,
lib/paystack.ts).lib/forecast.ts), plus PDF/Excel reports for admins.Next.js 16 (App Router) · React 19 · TypeScript · Tailwind CSS 4 · Supabase (Postgres, Auth, Storage, Realtime) · Paystack · Jest
Prerequisites: Node.js 20+, a Supabase project.
npm install
cp .env.example .env.local # then fill in your Supabase credentials
npm run dev
Open http://localhost:3000.
Run the SQL files in supabase/migrations/ in order (01 → 24) via the Supabase
SQL Editor. 01_schema.sql is the core schema; the rest layer on features in
the order they were built.
Only the three Supabase variables are required to boot the app — see
.env.example for the full list. Everything else (Paystack, email, SMS, push,
Groq) degrades gracefully: the related feature runs in a no-op/demo mode until
its keys are set.
To create your first admin account, register normally, then in the Supabase SQL Editor:
update profiles set role = 'administrator' where email = '[email protected]';
app/ Next.js App Router
api/ 24 REST route handlers, one domain per folder
(pages)/ buyer/seller/admin dashboards, listings, messages, etc.
components/ React components, grouped by domain
auth/ layout/ listings/ payments/ compare/ modals/ ui/
lib/ Business logic and integrations
matching.ts match scoring algorithm
escrow.ts escrow settlement (race-safe)
forecast.ts demand forecasting / price hints
paystack.ts email.ts sms.ts push.ts groq.ts external integrations
supabase.ts Supabase client setup (browser + server)
types/ Shared TypeScript types
supabase/migrations/ SQL schema, in application order
__tests__/ Jest unit tests
npm test # run once
npm run test:watch
npm run lint
Live at petmatchai-nine.vercel.app, deployed from this repo's main branch.
To deploy your own copy: import the repo on Vercel, set the environment
variables from .env.example, and deploy. If using Paystack in live mode,
point its webhook at /api/payments/webhook.