Saleor Store
우리 컬렉션을 쇼핑하세요
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Premium digital & printable planner & notebook shop built with Next.js 14, Supabase, Stripe, Tailwind CSS, and Framer Motion.
3. Supabase Setup
1. Create a new Supabase project at supabase.com
2. In SQL Editor, run supabase/migrations/001_schema.sql
3. Create Storage buckets:
• product-images — Public
• product-files — Private (download files)
• blog-images — Public
4. Copy your Project URL and anon key into .env.localREADME 전문 보기 ↗Premium digital & printable planner & notebook shop built with Next.js 14, Supabase, Stripe, Tailwind CSS, and Framer Motion.
| Layer | Technology |
|---|---|
| Framework | Next.js 14 (App Router + RSC) |
| Database | Supabase (PostgreSQL + RLS) |
| Auth | Supabase Auth (email + OAuth) |
| Storage | Supabase Storage (products + files) |
| Payments | Stripe (cards, Apple Pay, Google Pay) |
| PayPal | PayPal JS SDK |
| Styling | Tailwind CSS + CSS Variables |
| Animations | Framer Motion |
| State | Zustand (cart, wishlist, UI) |
| Forms | React Hook Form + Zod validation |
| Fonts | Cormorant Garamond + Jost + DM Serif |
| i18n | English + French |
| SEO | next-seo + JSON-LD schema markup |
| Security | CSP headers, RLS, CSRF, rate limiting |
git clone https://github.com/your-org/arwign-planners.git
cd arwign-planners
npm install
cp .env.example .env.local
# Fill in all values — see sections below
supabase/migrations/001_schema.sqlproduct-images — Publicproduct-files — Private (download files)blog-images — Public.env.local.env.localstripe listen --forward-to localhost:3000/api/webhooks/stripe
Copy the webhook signing secret into STRIPE_WEBHOOK_SECRETnpm run dev
# → http://localhost:3000
arwign-planners/
├── app/
│ ├── layout.tsx # Root layout + SEO metadata
│ ├── globals.css # Design system, CSS variables
│ ├── site/ # Public storefront
│ │ ├── page.tsx # Homepage
│ │ ├── shop/ # Shop + product pages
│ │ ├── blog/ # Blog + article pages
│ │ ├── about/ # About page
│ │ ├── contact/ # Contact page
│ │ └── faq/ # FAQ page
│ ├── admin/ # Admin dashboard (role-protected)
│ │ ├── dashboard/ # Analytics overview
│ │ ├── products/ # Product CRUD
│ │ ├── orders/ # Order management
│ │ ├── blog/ # Blog post editor
│ │ └── settings/ # Store settings
│ ├── auth/ # Auth pages
│ ├── customer/ # Customer dashboard
│ └── api/
│ ├── checkout/ # Stripe checkout session
│ ├── webhooks/stripe/ # Stripe webhook handler
│ ├── newsletter/ # Newsletter subscription
│ └── download/ # Secure file download
├── components/
│ ├── layout/ # Navbar, Footer, CartDrawer
│ ├── home/ # Hero, Categories, Testimonials…
│ ├── shop/ # ProductCard, ShopClient…
│ ├── admin/ # Admin components
│ └── ui/ # Reusable UI primitives
├── lib/
│ ├── supabase/ # Browser + server clients
│ ├── stripe.ts # Stripe helpers
│ └── store.ts # Zustand global state
├── middleware.ts # Auth guards + CSRF protection
├── supabase/migrations/ # SQL schema
├── types/database.ts # TypeScript database types
└── tailwind.config.ts # Design tokens
/admin and /customerAdd ?lang=fr or use browser locale detection. Translation keys are in:
lib/i18n/en.jsonlib/i18n/fr.jsonProduct titles and descriptions have _fr fields in the database.
/sitemap.xml)/shop/[slug], /blog/[slug])| Method | Integration | Status |
|---|---|---|
| Credit/Debit | Stripe Elements | ✅ Ready |
| Apple Pay | Stripe (auto) | ✅ Ready |
| Google Pay | Stripe (auto) | ✅ Ready |
| PayPal | PayPal JS SDK | 🔧 Configure |
# Install Vercel CLI
npm i -g vercel
# Deploy
vercel --prod
# Set environment variables in Vercel Dashboard
# → Settings → Environment Variables
Important: Set STRIPE_WEBHOOK_SECRET to the production webhook URL:
https://arwignplanners.com/api/webhooks/stripe
Built for Arwign Planners — [email protected]