Ecommerce Template
Next.js·React 등으로 만든 최신 전자상거래 템플릿
재고·결제·WhatsApp·Instagram 주문·고객 신용 관리, Sama Stock이 모두 처리하고 부족 시 알림. 14일 무료, 카드 없이
Stock, caisse, commandes WhatsApp et Instagram, crédits clients : Sama Stock suit tout et vous prévient avant la rupture. 14 jours gratuits, sans carte bancaire.
커머스TypeScript · CSSGitHub @RassoulTech온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Sama Stock - gestion de stock pour commerçants sénégalais
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Gestion de stock, caisse, commandes en ligne et crédits clients pour les commerçants du Sénégal (SaaS multi-commerces).
Next.js 16 (App Router) · React 19 · TypeScript · Tailwind CSS 4 + shadcn/ui · Neon Postgres + Drizzle ORM · Better Auth (email/mot de passe + Google) · Vitest · déploiement Vercel.
cp .env.example .env # puis renseigner DATABASE_URL, BETTER_AUTH_SECRET…
npm install
npm run db:migrate # applique les migrations SQL (dossier drizzle/)
npm run dev # http://localhost:3000
npm test # tests unitaires des règles métier
npm run typecheck
| Dossier | Rôle |
|---|---|
src/lib/domain/ | Règles métier pures et testées (droits, formules, coût moyen, statuts de commande) |
src/server/context.ts | Session → commerce → rôle → état de la formule ; garde-fous des pages et des actions |
src/server/actions/ | Server Actions (toutes passent par runAction + requireActionContext) |
src/server/queries/ | Lectures en base par module |
src/server/services/stock.ts | Seul point d'écriture du stock (applyStockMovement, verrouillage des lignes) |
src/app/(app)/ | Écrans de l'application connectée |
src/app/admin/ | Espace super-administrateur (emails listés dans ADMIN_EMAILS) |
| Variable | Rôle |
|---|---|
DATABASE_URL | Chaîne de connexion Neon (pooler) |
BETTER_AUTH_SECRET | Secret de signature des sessions |
BETTER_AUTH_URL / NEXT_PUBLIC_APP_URL | URL publique de l'application |
GOOGLE_CLIENT_ID / GOOGLE_CLIENT_SECRET | Connexion Google (facultatif) |
ADMIN_EMAILS | Emails des super-administrateurs, séparés par des virgules |