├── .dockerignore ├── .gitignore ├── .gitlab-ci.yml ├── Caddyfile ├── README.md ├── backend ├── .babelrc ├── .eslintrc.js ├── .jest │ └── setEnvVars.js ├── .prettierrc.js ├── Dockerfile ├── access.ts ├── jest.config.js ├── keystone.ts ├── lib │ ├── accessEnv.test.ts │ ├── accessEnv.ts │ ├── formatMoney.ts │ ├── index.ts │ ├── mail.ts │ └── stripe.ts ├── mutations │ ├── addToCart.ts │ ├── checkout.ts │ └── index.ts ├── package.json ├── sample.env ├── schemas │ ├── CartItem.ts │ ├── Order.ts │ ├── OrderItem.ts │ ├── Product.ts │ ├── ProductImage.ts │ ├── Role.ts │ ├── User.ts │ ├── fields.ts │ └── index.ts ├── seed-data │ ├── cartitems │ ├── db.dump │ ├── orderitems │ ├── orders │ ├── productimages │ ├── products │ ├── roles │ ├── system.users │ ├── system.version │ └── users ├── tsconfig.json ├── types.ts └── yarn.lock ├── docker-compose.backend.prod.yml ├── docker-compose.frontend.prod.yml ├── docker-compose.yml ├── frontend ├── .eslintignore ├── .eslintrc.js ├── .prettierignore ├── .prettierrc.js ├── Dockerfile ├── __tests__ │ ├── index.test.tsx │ ├── order │ │ └── [id].test.tsx │ ├── orders.test.tsx │ ├── product │ │ ├── [id] │ │ │ ├── index.test.tsx │ │ │ └── update.test.tsx │ │ └── sell.test.tsx │ ├── reset.test.tsx │ └── signin.test.tsx ├── apollo.config.js ├── babel.config.js ├── components │ ├── DisplayError.tsx │ ├── Loading.tsx │ ├── Page.tsx │ ├── Pagination.tsx │ └── index.tsx ├── features │ ├── authentication │ │ ├── RequestReset.tsx │ │ ├── Reset.tsx │ │ ├── SignIn.tsx │ │ ├── SignOut.tsx │ │ ├── SignUp.tsx │ │ ├── User.tsx │ │ └── index.tsx │ ├── cart │ │ ├── AddToCart.tsx │ │ ├── Cart.tsx │ │ ├── CartCountIndicator.tsx │ │ ├── CartItem.tsx │ │ ├── RemoveFromCart.tsx │ │ └── index.tsx │ ├── checkout │ │ ├── Checkout.tsx │ │ └── index.tsx │ ├── navigation-header │ │ ├── Header.tsx │ │ ├── Nav.tsx │ │ └── index.tsx │ ├── order │ │ ├── Order.tsx │ │ ├── Orders.tsx │ │ └── index.tsx │ ├── product │ │ ├── CreateProduct.tsx │ │ ├── DeleteProduct.tsx │ │ ├── ProductDetail.tsx │ │ ├── UpdateProduct.tsx │ │ └── index.tsx │ ├── products │ │ ├── Product.tsx │ │ ├── Products.tsx │ │ └── index.tsx │ └── search │ │ ├── Search.tsx │ │ ├── SearchStyles.tsx │ │ └── index.tsx ├── infrastructure │ └── theme │ │ ├── Fonts.tsx │ │ ├── colors.ts │ │ ├── fonts.ts │ │ ├── index.ts │ │ └── nprogress.css ├── jest.config.js ├── lib │ ├── apollo.ts │ ├── cart │ │ ├── calcCart.ts │ │ ├── index.ts │ │ └── updateCart.ts │ ├── emotion.ts │ ├── formatMoney.ts │ ├── graphql │ │ ├── addToCart.ts │ │ ├── allOrders.ts │ │ ├── allProducts.ts │ │ ├── createOrder.ts │ │ ├── createProduct.ts │ │ ├── currentUser.ts │ │ ├── deleteProduct.ts │ │ ├── generated │ │ │ ├── AddToCartMutation.ts │ │ │ ├── AllOrdersQuery.ts │ │ │ ├── AllProductsQuery.ts │ │ │ ├── CreateOrderMutation.ts │ │ │ ├── CreateProductMutation.ts │ │ │ ├── CurrentUserQuery.ts │ │ │ ├── DeleteProductMutation.ts │ │ │ ├── OrderQuery.ts │ │ │ ├── PaginationQuery.ts │ │ │ ├── ProductQuery.ts │ │ │ ├── RemoveFromCartMutation.ts │ │ │ ├── RequestResetMutation.ts │ │ │ ├── ResetMutation.ts │ │ │ ├── SearchProductsQuery.ts │ │ │ ├── SignInMutation.ts │ │ │ ├── SignOutMutation.ts │ │ │ ├── SignUpMutation.ts │ │ │ ├── UpdateProductMutation.ts │ │ │ ├── graphql-global-types.ts │ │ │ ├── pagination.ts │ │ │ └── schema.graphqls │ │ ├── index.ts │ │ ├── order.ts │ │ ├── pagination.ts │ │ ├── product.ts │ │ ├── removeFromCart.ts │ │ ├── requestReset.ts │ │ ├── reset.ts │ │ ├── search.ts │ │ ├── signin.ts │ │ ├── signout.ts │ │ ├── signup.ts │ │ └── updateProduct.ts │ ├── index.ts │ ├── paginationField.ts │ └── test-utils.tsx ├── next-env.d.ts ├── package.json ├── pages │ ├── _app.tsx │ ├── _document.tsx │ ├── index.tsx │ ├── order │ │ └── [id].tsx │ ├── orders.tsx │ ├── product │ │ ├── [id] │ │ │ ├── index.tsx │ │ │ └── update.tsx │ │ └── sell.tsx │ ├── products │ │ ├── [page].tsx │ │ └── index.tsx │ ├── reset.tsx │ └── signin.tsx ├── public │ ├── favicon.ico │ └── vercel.svg ├── sample.env ├── tsconfig.json ├── types │ └── test-utils.d.ts └── yarn.lock ├── logo.png └── screenshots ├── nextjs-ecommerce-cart.png ├── nextjs-ecommerce-product-detail.png ├── nextjs-ecommerce-search.png ├── nextjs-ecommerce-sell.png ├── nextjs-ecommerce-signin.png └── nextjs-ecommerce.png /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/.dockerignore -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /Caddyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/Caddyfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/README.md -------------------------------------------------------------------------------- /backend/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["next/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /backend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/.eslintrc.js -------------------------------------------------------------------------------- /backend/.jest/setEnvVars.js: -------------------------------------------------------------------------------- 1 | process.env.TEST_ENV = "test" 2 | -------------------------------------------------------------------------------- /backend/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/.prettierrc.js -------------------------------------------------------------------------------- /backend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/Dockerfile -------------------------------------------------------------------------------- /backend/access.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/access.ts -------------------------------------------------------------------------------- /backend/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/jest.config.js -------------------------------------------------------------------------------- /backend/keystone.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/keystone.ts -------------------------------------------------------------------------------- /backend/lib/accessEnv.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/lib/accessEnv.test.ts -------------------------------------------------------------------------------- /backend/lib/accessEnv.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/lib/accessEnv.ts -------------------------------------------------------------------------------- /backend/lib/formatMoney.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/lib/formatMoney.ts -------------------------------------------------------------------------------- /backend/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/lib/index.ts -------------------------------------------------------------------------------- /backend/lib/mail.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/lib/mail.ts -------------------------------------------------------------------------------- /backend/lib/stripe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/lib/stripe.ts -------------------------------------------------------------------------------- /backend/mutations/addToCart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/mutations/addToCart.ts -------------------------------------------------------------------------------- /backend/mutations/checkout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/mutations/checkout.ts -------------------------------------------------------------------------------- /backend/mutations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/mutations/index.ts -------------------------------------------------------------------------------- /backend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/package.json -------------------------------------------------------------------------------- /backend/sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/sample.env -------------------------------------------------------------------------------- /backend/schemas/CartItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/schemas/CartItem.ts -------------------------------------------------------------------------------- /backend/schemas/Order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/schemas/Order.ts -------------------------------------------------------------------------------- /backend/schemas/OrderItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/schemas/OrderItem.ts -------------------------------------------------------------------------------- /backend/schemas/Product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/schemas/Product.ts -------------------------------------------------------------------------------- /backend/schemas/ProductImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/schemas/ProductImage.ts -------------------------------------------------------------------------------- /backend/schemas/Role.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/schemas/Role.ts -------------------------------------------------------------------------------- /backend/schemas/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/schemas/User.ts -------------------------------------------------------------------------------- /backend/schemas/fields.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/schemas/fields.ts -------------------------------------------------------------------------------- /backend/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/schemas/index.ts -------------------------------------------------------------------------------- /backend/seed-data/cartitems: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /backend/seed-data/db.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/seed-data/db.dump -------------------------------------------------------------------------------- /backend/seed-data/orderitems: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /backend/seed-data/orders: -------------------------------------------------------------------------------- 1 | [] -------------------------------------------------------------------------------- /backend/seed-data/productimages: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/seed-data/productimages -------------------------------------------------------------------------------- /backend/seed-data/products: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/seed-data/products -------------------------------------------------------------------------------- /backend/seed-data/roles: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/seed-data/roles -------------------------------------------------------------------------------- /backend/seed-data/system.users: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/seed-data/system.users -------------------------------------------------------------------------------- /backend/seed-data/system.version: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/seed-data/system.version -------------------------------------------------------------------------------- /backend/seed-data/users: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/seed-data/users -------------------------------------------------------------------------------- /backend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/tsconfig.json -------------------------------------------------------------------------------- /backend/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/types.ts -------------------------------------------------------------------------------- /backend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/backend/yarn.lock -------------------------------------------------------------------------------- /docker-compose.backend.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/docker-compose.backend.prod.yml -------------------------------------------------------------------------------- /docker-compose.frontend.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/docker-compose.frontend.prod.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /frontend/.eslintignore: -------------------------------------------------------------------------------- 1 | __tests__ 2 | __generated__ 3 | lib/graphql 4 | -------------------------------------------------------------------------------- /frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/.eslintrc.js -------------------------------------------------------------------------------- /frontend/.prettierignore: -------------------------------------------------------------------------------- 1 | lib/graphql/generated 2 | -------------------------------------------------------------------------------- /frontend/.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/.prettierrc.js -------------------------------------------------------------------------------- /frontend/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/Dockerfile -------------------------------------------------------------------------------- /frontend/__tests__/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/__tests__/index.test.tsx -------------------------------------------------------------------------------- /frontend/__tests__/order/[id].test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/__tests__/order/[id].test.tsx -------------------------------------------------------------------------------- /frontend/__tests__/orders.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/__tests__/orders.test.tsx -------------------------------------------------------------------------------- /frontend/__tests__/product/[id]/index.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/__tests__/product/[id]/index.test.tsx -------------------------------------------------------------------------------- /frontend/__tests__/product/[id]/update.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/__tests__/product/[id]/update.test.tsx -------------------------------------------------------------------------------- /frontend/__tests__/product/sell.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/__tests__/product/sell.test.tsx -------------------------------------------------------------------------------- /frontend/__tests__/reset.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/__tests__/reset.test.tsx -------------------------------------------------------------------------------- /frontend/__tests__/signin.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/__tests__/signin.test.tsx -------------------------------------------------------------------------------- /frontend/apollo.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | client: {}, 3 | }; 4 | -------------------------------------------------------------------------------- /frontend/babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ["next/babel"], 3 | }; 4 | -------------------------------------------------------------------------------- /frontend/components/DisplayError.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/components/DisplayError.tsx -------------------------------------------------------------------------------- /frontend/components/Loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/components/Loading.tsx -------------------------------------------------------------------------------- /frontend/components/Page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/components/Page.tsx -------------------------------------------------------------------------------- /frontend/components/Pagination.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/components/Pagination.tsx -------------------------------------------------------------------------------- /frontend/components/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/components/index.tsx -------------------------------------------------------------------------------- /frontend/features/authentication/RequestReset.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/authentication/RequestReset.tsx -------------------------------------------------------------------------------- /frontend/features/authentication/Reset.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/authentication/Reset.tsx -------------------------------------------------------------------------------- /frontend/features/authentication/SignIn.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/authentication/SignIn.tsx -------------------------------------------------------------------------------- /frontend/features/authentication/SignOut.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/authentication/SignOut.tsx -------------------------------------------------------------------------------- /frontend/features/authentication/SignUp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/authentication/SignUp.tsx -------------------------------------------------------------------------------- /frontend/features/authentication/User.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/authentication/User.tsx -------------------------------------------------------------------------------- /frontend/features/authentication/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/authentication/index.tsx -------------------------------------------------------------------------------- /frontend/features/cart/AddToCart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/cart/AddToCart.tsx -------------------------------------------------------------------------------- /frontend/features/cart/Cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/cart/Cart.tsx -------------------------------------------------------------------------------- /frontend/features/cart/CartCountIndicator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/cart/CartCountIndicator.tsx -------------------------------------------------------------------------------- /frontend/features/cart/CartItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/cart/CartItem.tsx -------------------------------------------------------------------------------- /frontend/features/cart/RemoveFromCart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/cart/RemoveFromCart.tsx -------------------------------------------------------------------------------- /frontend/features/cart/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/cart/index.tsx -------------------------------------------------------------------------------- /frontend/features/checkout/Checkout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/checkout/Checkout.tsx -------------------------------------------------------------------------------- /frontend/features/checkout/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/checkout/index.tsx -------------------------------------------------------------------------------- /frontend/features/navigation-header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/navigation-header/Header.tsx -------------------------------------------------------------------------------- /frontend/features/navigation-header/Nav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/navigation-header/Nav.tsx -------------------------------------------------------------------------------- /frontend/features/navigation-header/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/navigation-header/index.tsx -------------------------------------------------------------------------------- /frontend/features/order/Order.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/order/Order.tsx -------------------------------------------------------------------------------- /frontend/features/order/Orders.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/order/Orders.tsx -------------------------------------------------------------------------------- /frontend/features/order/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/order/index.tsx -------------------------------------------------------------------------------- /frontend/features/product/CreateProduct.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/product/CreateProduct.tsx -------------------------------------------------------------------------------- /frontend/features/product/DeleteProduct.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/product/DeleteProduct.tsx -------------------------------------------------------------------------------- /frontend/features/product/ProductDetail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/product/ProductDetail.tsx -------------------------------------------------------------------------------- /frontend/features/product/UpdateProduct.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/product/UpdateProduct.tsx -------------------------------------------------------------------------------- /frontend/features/product/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/product/index.tsx -------------------------------------------------------------------------------- /frontend/features/products/Product.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/products/Product.tsx -------------------------------------------------------------------------------- /frontend/features/products/Products.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/products/Products.tsx -------------------------------------------------------------------------------- /frontend/features/products/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/products/index.tsx -------------------------------------------------------------------------------- /frontend/features/search/Search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/search/Search.tsx -------------------------------------------------------------------------------- /frontend/features/search/SearchStyles.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/search/SearchStyles.tsx -------------------------------------------------------------------------------- /frontend/features/search/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/features/search/index.tsx -------------------------------------------------------------------------------- /frontend/infrastructure/theme/Fonts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/infrastructure/theme/Fonts.tsx -------------------------------------------------------------------------------- /frontend/infrastructure/theme/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/infrastructure/theme/colors.ts -------------------------------------------------------------------------------- /frontend/infrastructure/theme/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/infrastructure/theme/fonts.ts -------------------------------------------------------------------------------- /frontend/infrastructure/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/infrastructure/theme/index.ts -------------------------------------------------------------------------------- /frontend/infrastructure/theme/nprogress.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/infrastructure/theme/nprogress.css -------------------------------------------------------------------------------- /frontend/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/jest.config.js -------------------------------------------------------------------------------- /frontend/lib/apollo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/apollo.ts -------------------------------------------------------------------------------- /frontend/lib/cart/calcCart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/cart/calcCart.ts -------------------------------------------------------------------------------- /frontend/lib/cart/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/cart/index.ts -------------------------------------------------------------------------------- /frontend/lib/cart/updateCart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/cart/updateCart.ts -------------------------------------------------------------------------------- /frontend/lib/emotion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/emotion.ts -------------------------------------------------------------------------------- /frontend/lib/formatMoney.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/formatMoney.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/addToCart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/addToCart.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/allOrders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/allOrders.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/allProducts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/allProducts.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/createOrder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/createOrder.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/createProduct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/createProduct.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/currentUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/currentUser.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/deleteProduct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/deleteProduct.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/AddToCartMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/AddToCartMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/AllOrdersQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/AllOrdersQuery.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/AllProductsQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/AllProductsQuery.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/CreateOrderMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/CreateOrderMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/CreateProductMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/CreateProductMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/CurrentUserQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/CurrentUserQuery.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/DeleteProductMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/DeleteProductMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/OrderQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/OrderQuery.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/PaginationQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/PaginationQuery.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/ProductQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/ProductQuery.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/RemoveFromCartMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/RemoveFromCartMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/RequestResetMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/RequestResetMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/ResetMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/ResetMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/SearchProductsQuery.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/SearchProductsQuery.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/SignInMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/SignInMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/SignOutMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/SignOutMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/SignUpMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/SignUpMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/UpdateProductMutation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/UpdateProductMutation.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/graphql-global-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/graphql-global-types.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/pagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/pagination.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/generated/schema.graphqls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/generated/schema.graphqls -------------------------------------------------------------------------------- /frontend/lib/graphql/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/index.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/order.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/pagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/pagination.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/product.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/removeFromCart.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/removeFromCart.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/requestReset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/requestReset.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/reset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/reset.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/search.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/search.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/signin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/signin.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/signout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/signout.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/signup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/signup.ts -------------------------------------------------------------------------------- /frontend/lib/graphql/updateProduct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/graphql/updateProduct.ts -------------------------------------------------------------------------------- /frontend/lib/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/index.ts -------------------------------------------------------------------------------- /frontend/lib/paginationField.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/paginationField.ts -------------------------------------------------------------------------------- /frontend/lib/test-utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/lib/test-utils.tsx -------------------------------------------------------------------------------- /frontend/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/next-env.d.ts -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/_app.tsx -------------------------------------------------------------------------------- /frontend/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/_document.tsx -------------------------------------------------------------------------------- /frontend/pages/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from "./products"; 2 | -------------------------------------------------------------------------------- /frontend/pages/order/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/order/[id].tsx -------------------------------------------------------------------------------- /frontend/pages/orders.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/orders.tsx -------------------------------------------------------------------------------- /frontend/pages/product/[id]/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/product/[id]/index.tsx -------------------------------------------------------------------------------- /frontend/pages/product/[id]/update.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/product/[id]/update.tsx -------------------------------------------------------------------------------- /frontend/pages/product/sell.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/product/sell.tsx -------------------------------------------------------------------------------- /frontend/pages/products/[page].tsx: -------------------------------------------------------------------------------- 1 | export { default } from "./index"; 2 | -------------------------------------------------------------------------------- /frontend/pages/products/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/products/index.tsx -------------------------------------------------------------------------------- /frontend/pages/reset.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/reset.tsx -------------------------------------------------------------------------------- /frontend/pages/signin.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/pages/signin.tsx -------------------------------------------------------------------------------- /frontend/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/public/favicon.ico -------------------------------------------------------------------------------- /frontend/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/public/vercel.svg -------------------------------------------------------------------------------- /frontend/sample.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/sample.env -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/types/test-utils.d.ts: -------------------------------------------------------------------------------- 1 | declare module "test-utils"; 2 | -------------------------------------------------------------------------------- /frontend/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/frontend/yarn.lock -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/logo.png -------------------------------------------------------------------------------- /screenshots/nextjs-ecommerce-cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/screenshots/nextjs-ecommerce-cart.png -------------------------------------------------------------------------------- /screenshots/nextjs-ecommerce-product-detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/screenshots/nextjs-ecommerce-product-detail.png -------------------------------------------------------------------------------- /screenshots/nextjs-ecommerce-search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/screenshots/nextjs-ecommerce-search.png -------------------------------------------------------------------------------- /screenshots/nextjs-ecommerce-sell.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/screenshots/nextjs-ecommerce-sell.png -------------------------------------------------------------------------------- /screenshots/nextjs-ecommerce-signin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/screenshots/nextjs-ecommerce-signin.png -------------------------------------------------------------------------------- /screenshots/nextjs-ecommerce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sophiabrandt/nextjs-ecommerce/HEAD/screenshots/nextjs-ecommerce.png --------------------------------------------------------------------------------