├── .editorconfig ├── .env.example ├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.md │ ├── config.yml │ ├── feature-request.md │ └── question.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── ci.yml ├── .gitignore ├── .npmrc ├── LICENSE.md ├── README.md ├── app ├── app.vue ├── assets │ └── css │ │ └── main.css ├── components │ ├── cart │ │ ├── LineItem.vue │ │ └── OrderSummary.vue │ ├── collection │ │ ├── CategorySelector.vue │ │ └── SortSelector.vue │ ├── home │ │ ├── ContactOptions.vue │ │ ├── HeroBanner.vue │ │ └── ProductCarousel.vue │ ├── layout │ │ ├── CookieConsent.vue │ │ ├── NavbarTop.vue │ │ ├── SearchBar.vue │ │ └── TheFooter.vue │ ├── product │ │ ├── ImageGallery.vue │ │ ├── InfoDetails.vue │ │ ├── QuantitySelector.vue │ │ ├── TileCard.vue │ │ └── VariantOptions.vue │ └── shared │ │ └── HeaderSection.vue ├── error.vue └── pages │ ├── about.vue │ ├── collection │ └── [...handle].vue │ ├── index.vue │ └── product │ └── [...handle].vue ├── eslint.config.mjs ├── modules └── shopify │ ├── composables │ └── useShopifyCart.ts │ ├── graphql │ ├── fragments │ │ ├── cart.gql │ │ ├── collection.gql │ │ ├── image.gql │ │ ├── product.gql │ │ └── seo.gql │ ├── mutations │ │ └── cart.gql │ └── queries │ │ ├── cart.gql │ │ ├── collection.gql │ │ ├── product.gql │ │ └── sitemap.gql │ ├── index.ts │ └── types │ └── index.ts ├── nuxt.config.ts ├── package.json ├── pnpm-lock.yaml ├── public ├── favicon.ico ├── hero.png ├── icons │ ├── applepay.png │ ├── discord.png │ ├── github.png │ ├── googlepay.png │ ├── mastercard.png │ ├── paypal.png │ ├── twitter.png │ └── visa.png ├── logo-nuxt-commerce.svg ├── logo.svg └── og-image.png ├── server └── api │ └── __sitemap__ │ └── urls.ts └── tsconfig.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/.env.example -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/.github/ISSUE_TEMPLATE/feature-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | shamefully-hoist=true 2 | strict-peer-dependencies=false 3 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/README.md -------------------------------------------------------------------------------- /app/app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/app.vue -------------------------------------------------------------------------------- /app/assets/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/assets/css/main.css -------------------------------------------------------------------------------- /app/components/cart/LineItem.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/cart/LineItem.vue -------------------------------------------------------------------------------- /app/components/cart/OrderSummary.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/cart/OrderSummary.vue -------------------------------------------------------------------------------- /app/components/collection/CategorySelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/collection/CategorySelector.vue -------------------------------------------------------------------------------- /app/components/collection/SortSelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/collection/SortSelector.vue -------------------------------------------------------------------------------- /app/components/home/ContactOptions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/home/ContactOptions.vue -------------------------------------------------------------------------------- /app/components/home/HeroBanner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/home/HeroBanner.vue -------------------------------------------------------------------------------- /app/components/home/ProductCarousel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/home/ProductCarousel.vue -------------------------------------------------------------------------------- /app/components/layout/CookieConsent.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/layout/CookieConsent.vue -------------------------------------------------------------------------------- /app/components/layout/NavbarTop.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/layout/NavbarTop.vue -------------------------------------------------------------------------------- /app/components/layout/SearchBar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/layout/SearchBar.vue -------------------------------------------------------------------------------- /app/components/layout/TheFooter.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/layout/TheFooter.vue -------------------------------------------------------------------------------- /app/components/product/ImageGallery.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/product/ImageGallery.vue -------------------------------------------------------------------------------- /app/components/product/InfoDetails.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/product/InfoDetails.vue -------------------------------------------------------------------------------- /app/components/product/QuantitySelector.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/product/QuantitySelector.vue -------------------------------------------------------------------------------- /app/components/product/TileCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/product/TileCard.vue -------------------------------------------------------------------------------- /app/components/product/VariantOptions.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/product/VariantOptions.vue -------------------------------------------------------------------------------- /app/components/shared/HeaderSection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/components/shared/HeaderSection.vue -------------------------------------------------------------------------------- /app/error.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/error.vue -------------------------------------------------------------------------------- /app/pages/about.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/pages/about.vue -------------------------------------------------------------------------------- /app/pages/collection/[...handle].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/pages/collection/[...handle].vue -------------------------------------------------------------------------------- /app/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/pages/index.vue -------------------------------------------------------------------------------- /app/pages/product/[...handle].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/app/pages/product/[...handle].vue -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /modules/shopify/composables/useShopifyCart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/composables/useShopifyCart.ts -------------------------------------------------------------------------------- /modules/shopify/graphql/fragments/cart.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/graphql/fragments/cart.gql -------------------------------------------------------------------------------- /modules/shopify/graphql/fragments/collection.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/graphql/fragments/collection.gql -------------------------------------------------------------------------------- /modules/shopify/graphql/fragments/image.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/graphql/fragments/image.gql -------------------------------------------------------------------------------- /modules/shopify/graphql/fragments/product.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/graphql/fragments/product.gql -------------------------------------------------------------------------------- /modules/shopify/graphql/fragments/seo.gql: -------------------------------------------------------------------------------- 1 | fragment seo on SEO { 2 | description 3 | title 4 | } 5 | -------------------------------------------------------------------------------- /modules/shopify/graphql/mutations/cart.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/graphql/mutations/cart.gql -------------------------------------------------------------------------------- /modules/shopify/graphql/queries/cart.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/graphql/queries/cart.gql -------------------------------------------------------------------------------- /modules/shopify/graphql/queries/collection.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/graphql/queries/collection.gql -------------------------------------------------------------------------------- /modules/shopify/graphql/queries/product.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/graphql/queries/product.gql -------------------------------------------------------------------------------- /modules/shopify/graphql/queries/sitemap.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/graphql/queries/sitemap.gql -------------------------------------------------------------------------------- /modules/shopify/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/index.ts -------------------------------------------------------------------------------- /modules/shopify/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/modules/shopify/types/index.ts -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/hero.png -------------------------------------------------------------------------------- /public/icons/applepay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/icons/applepay.png -------------------------------------------------------------------------------- /public/icons/discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/icons/discord.png -------------------------------------------------------------------------------- /public/icons/github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/icons/github.png -------------------------------------------------------------------------------- /public/icons/googlepay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/icons/googlepay.png -------------------------------------------------------------------------------- /public/icons/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/icons/mastercard.png -------------------------------------------------------------------------------- /public/icons/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/icons/paypal.png -------------------------------------------------------------------------------- /public/icons/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/icons/twitter.png -------------------------------------------------------------------------------- /public/icons/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/icons/visa.png -------------------------------------------------------------------------------- /public/logo-nuxt-commerce.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/logo-nuxt-commerce.svg -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/og-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/public/og-image.png -------------------------------------------------------------------------------- /server/api/__sitemap__/urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/server/api/__sitemap__/urls.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Baroshem/nuxt-commerce/HEAD/tsconfig.json --------------------------------------------------------------------------------