├── .babelrc ├── .env.local.example ├── .eslintrc.json ├── .github └── FUNDING.yml ├── .gitignore ├── README.md ├── next-env.d.ts ├── next-seo.config.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── prettier.config.js ├── public └── favicon.ico ├── renovate.json ├── src ├── components │ ├── Hero.tsx │ ├── Layout.tsx │ ├── Product.tsx │ ├── ProductGrid.tsx │ └── VariantPicker.tsx ├── context │ └── wishlist.tsx ├── hooks │ ├── useLocalStorage.tsx │ ├── useSnipcartCount.tsx │ ├── useWishlistDispatch.ts │ └── useWishlistState.ts ├── lib │ ├── calculate-taxes.ts │ ├── create-order.ts │ ├── fetch-shipping-rates.ts │ ├── format-variant-name.ts │ ├── has-snipcart.ts │ └── printful-client.ts ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── about.tsx │ ├── api │ │ ├── products │ │ │ └── [id].ts │ │ └── snipcart │ │ │ ├── shipping.ts │ │ │ ├── tax.ts │ │ │ └── webhook.ts │ ├── index.tsx │ ├── terms-of-sale.tsx │ └── wishlist.tsx ├── styles │ └── app.css └── types.ts ├── tailwind.config.js └── tsconfig.json /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["next/babel"] 3 | } -------------------------------------------------------------------------------- /.env.local.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/.env.local.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [notrab] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/README.md -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next-seo.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/next-seo.config.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/postcss.config.js -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | trailingComma: "es5", 3 | }; 4 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/renovate.json -------------------------------------------------------------------------------- /src/components/Hero.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/components/Hero.tsx -------------------------------------------------------------------------------- /src/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/components/Layout.tsx -------------------------------------------------------------------------------- /src/components/Product.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/components/Product.tsx -------------------------------------------------------------------------------- /src/components/ProductGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/components/ProductGrid.tsx -------------------------------------------------------------------------------- /src/components/VariantPicker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/components/VariantPicker.tsx -------------------------------------------------------------------------------- /src/context/wishlist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/context/wishlist.tsx -------------------------------------------------------------------------------- /src/hooks/useLocalStorage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/hooks/useLocalStorage.tsx -------------------------------------------------------------------------------- /src/hooks/useSnipcartCount.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/hooks/useSnipcartCount.tsx -------------------------------------------------------------------------------- /src/hooks/useWishlistDispatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/hooks/useWishlistDispatch.ts -------------------------------------------------------------------------------- /src/hooks/useWishlistState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/hooks/useWishlistState.ts -------------------------------------------------------------------------------- /src/lib/calculate-taxes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/lib/calculate-taxes.ts -------------------------------------------------------------------------------- /src/lib/create-order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/lib/create-order.ts -------------------------------------------------------------------------------- /src/lib/fetch-shipping-rates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/lib/fetch-shipping-rates.ts -------------------------------------------------------------------------------- /src/lib/format-variant-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/lib/format-variant-name.ts -------------------------------------------------------------------------------- /src/lib/has-snipcart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/lib/has-snipcart.ts -------------------------------------------------------------------------------- /src/lib/printful-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/lib/printful-client.ts -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/_document.tsx -------------------------------------------------------------------------------- /src/pages/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/about.tsx -------------------------------------------------------------------------------- /src/pages/api/products/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/api/products/[id].ts -------------------------------------------------------------------------------- /src/pages/api/snipcart/shipping.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/api/snipcart/shipping.ts -------------------------------------------------------------------------------- /src/pages/api/snipcart/tax.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/api/snipcart/tax.ts -------------------------------------------------------------------------------- /src/pages/api/snipcart/webhook.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/api/snipcart/webhook.ts -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/pages/terms-of-sale.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/terms-of-sale.tsx -------------------------------------------------------------------------------- /src/pages/wishlist.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/pages/wishlist.tsx -------------------------------------------------------------------------------- /src/styles/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/styles/app.css -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/src/types.ts -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/notrab/headless-dropshipping-starter/HEAD/tsconfig.json --------------------------------------------------------------------------------