Ecommerce Template
Next.js·React 등으로 만든 최신 전자상거래 템플릿
Haïti에서 물품·디지털 파일·교육·서비스를 현지 판매자와 거래, 가격은 구르드로
Achetez et vendez en Haïti : produits physiques, fichiers numériques, formations et services de vendeurs haïtiens, avec des prix en gourdes.
커머스TypeScript · PLpgSQLGitHub @eliezerphilippe0-spec온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Marketplace haïtienne de produits physiques, produits numériques et services, pour les acheteurs en Haïti et dans la diaspora. Les vendeurs organisent la remise des articles physiques ; les fichiers numériques sont accessibles après confirmation du paiement.
Ce dépôt, dont le nom historique est Zabelie-Digi, porte le site https://zabelie.com/. Il ne désigne pas un second projet numérique indépendant. Voir les décisions d’identité actualisées dans CLAUDE.md.
npm install
cp .env.example .env.local # renseigner les clés Supabase / MonCash
npm run dev
App sur http://localhost:3000
| Commande | Effet |
|---|---|
npm run dev | Serveur de développement |
npm run build | Build de production |
npm run typecheck | Vérification TypeScript |
npm test | Tests unitaires (logique paiement pure) |
app/ Pages (App Router)
page.tsx Landing ultra-moderne
catalogue/ Catalogue produits/talents
produit/[slug]/ Page produit + checkout
components/ Composants UI réutilisables
lib/
sample-data.ts Données d'exemple (à remplacer par Supabase)
supabase/ Clients Supabase (browser + server)
docs/ Contexte produit, PRD, décisions, paiements
La source de vérité produit est dans docs/ :
docs/00-CONTEXTE.md — contexte complet (15 sections)docs/01-PRD.md — exigences produit, EPICsdocs/02-DECISIONS.md — décisions verrouillées + ouvertesdocs/03-PAIEMENTS.md — architecture paiement (EPIC 4, critique)Voir aussi CLAUDE.md (résumé toujours en contexte).
zabely/zabelie : coexistent, pas de grep-replace global.lib/products.ts lit le catalogue depuis Supabase si les variables d'env sont
présentes ; sinon il retombe sur les données d'exemple (lib/sample-data.ts).
La plateforme est donc démontrable sans base.
/connexion — inscription / connexion (Supabase Auth)./vendre — espace créateur : publier un produit + envoyer le fichier livrable./tableau-de-bord — créateur : solde wallet, ventes, produits, édition du profil./createur/[id] — profil public d'un créateur + ses produits./mes-achats — commandes payées + téléchargement (URL signée)./admin — back-office (rôle admin) : modération produits + suivi paiements.public/brand/)Photos du porteur du projet, normalisées (orientation EXIF corrigée) et optimisées pour le web 3G :
| Fichier | Usage recommandé |
|---|---|
eliezer-portrait.jpg (900×1200, ~100 Ko) | Portrait officiel — avatar du profil créateur (avatar_url: /brand/eliezer-portrait.jpg), page « à propos » |
eliezer-casual.jpg (900×1200, ~350 Ko) | Photo décontractée — contenus sociaux / à propos |
eliezer-welcome-25x.png | Visuel « Welcome 25X » — référence uniquement (contient une marque tierce, ne pas utiliser dans l'UI) |
⚠️ Ces fichiers sont servis publiquement une fois le site déployé.
Français (défaut) + Kreyòl ayisyen — bascule FR/KR dans la nav (cookie
zabelie_lang). Dictionnaire maison : lib/i18n.ts (parité des clés testée).
Surfaces acheteur traduites ; espace créateur en FR pour l'instant.
.github/workflows/ci.yml exécute typecheck, test et build à chaque push
et pull request (Node 22).
npm test — tests unitaires de la logique paiement pure (idempotence des clés,
statut MonCash, slugify).DATABASE_URL=postgres://… bash supabase/tests/run.sh — applique les migrations
puis vérifie idempotence (rejeu 3×), montant falsifié rejeté, commission par tier,
maturation J+7 et remboursement sans solde fantôme.🚧 Vague 1 en place : UI, schéma, paiement MonCash (EPIC 4), auth & espaces. Catalogue branché sur Supabase avec repli démo. Reste à connecter un vrai projet Supabase + identifiants MonCash sandbox pour un parcours de bout en bout, et l'upload des fichiers livrables.