├── .editorconfig ├── .gitignore ├── .prettierignore ├── .travis.yml ├── .vscode ├── extensions.json └── settings.json ├── README.md ├── api ├── .env ├── .env.dev ├── .graphqlconfig.yml ├── database │ ├── datamodel.graphql │ ├── docker-compose.yml │ ├── prisma.yml │ └── seed.graphql ├── package.json ├── preprocessor.js ├── src │ ├── generated │ │ ├── api.ts │ │ ├── prisma.graphql │ │ └── prisma.ts │ ├── index.ts │ ├── lib │ │ └── getOrderTotals.ts │ ├── resolvers │ │ ├── Mutation │ │ │ ├── index.ts │ │ │ └── order.ts │ │ ├── Query │ │ │ ├── index.ts │ │ │ ├── order.ts │ │ │ └── products.ts │ │ └── index.ts │ ├── schema.graphql │ ├── schema.ts │ ├── scripts │ │ ├── seed.json │ │ └── seed.ts │ ├── server.spec.ts │ ├── server.ts │ └── utils.ts └── tsconfig.json ├── e2e ├── .gitignore ├── package.json ├── src │ ├── browser.ts │ ├── commands │ │ └── setSelectorValue.ts │ ├── nightwatch.ts │ └── tests │ │ ├── happyPathTest.ts │ │ └── homepage.ts └── tsconfig.json ├── package.json ├── prettier.config.json ├── renovate.json ├── tslint.json ├── web ├── .babelrc ├── .env ├── .gitignore ├── components │ ├── Checkout.tsx │ ├── CheckoutDiscounts.tsx │ ├── Header.tsx │ ├── Layout.tsx │ ├── Logo.tsx │ ├── OrderRowList.tsx │ ├── OrderRowQuantityInput.tsx │ ├── ProductCard.tsx │ ├── ProductList.tsx │ └── ProductSection.tsx ├── global.d.ts ├── lib │ ├── NextJSPage.tsx │ ├── initApollo.ts │ ├── normalize-css.ts │ ├── prisma.ts │ ├── utils.ts │ ├── withData.tsx │ └── withOrder.tsx ├── mutations │ ├── AddDiscountCodeToOrderMutation.tsx │ ├── AddProductToOrderMutation.tsx │ └── UpdateOrderRowMutation.tsx ├── next.config.js ├── nodemon.json ├── package.json ├── pages │ ├── about.tsx │ ├── checkout.tsx │ └── index.tsx ├── queries │ └── GetOrderQuery.tsx ├── server │ ├── index.ts │ └── routes │ │ └── graphql.ts ├── tsconfig.json └── tsconfig.server.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/README.md -------------------------------------------------------------------------------- /api/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/.env -------------------------------------------------------------------------------- /api/.env.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/.env.dev -------------------------------------------------------------------------------- /api/.graphqlconfig.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/.graphqlconfig.yml -------------------------------------------------------------------------------- /api/database/datamodel.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/database/datamodel.graphql -------------------------------------------------------------------------------- /api/database/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/database/docker-compose.yml -------------------------------------------------------------------------------- /api/database/prisma.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/database/prisma.yml -------------------------------------------------------------------------------- /api/database/seed.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/database/seed.graphql -------------------------------------------------------------------------------- /api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/package.json -------------------------------------------------------------------------------- /api/preprocessor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/preprocessor.js -------------------------------------------------------------------------------- /api/src/generated/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/generated/api.ts -------------------------------------------------------------------------------- /api/src/generated/prisma.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/generated/prisma.graphql -------------------------------------------------------------------------------- /api/src/generated/prisma.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/generated/prisma.ts -------------------------------------------------------------------------------- /api/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/index.ts -------------------------------------------------------------------------------- /api/src/lib/getOrderTotals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/lib/getOrderTotals.ts -------------------------------------------------------------------------------- /api/src/resolvers/Mutation/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/resolvers/Mutation/index.ts -------------------------------------------------------------------------------- /api/src/resolvers/Mutation/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/resolvers/Mutation/order.ts -------------------------------------------------------------------------------- /api/src/resolvers/Query/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/resolvers/Query/index.ts -------------------------------------------------------------------------------- /api/src/resolvers/Query/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/resolvers/Query/order.ts -------------------------------------------------------------------------------- /api/src/resolvers/Query/products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/resolvers/Query/products.ts -------------------------------------------------------------------------------- /api/src/resolvers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/resolvers/index.ts -------------------------------------------------------------------------------- /api/src/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/schema.graphql -------------------------------------------------------------------------------- /api/src/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/schema.ts -------------------------------------------------------------------------------- /api/src/scripts/seed.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/scripts/seed.json -------------------------------------------------------------------------------- /api/src/scripts/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/scripts/seed.ts -------------------------------------------------------------------------------- /api/src/server.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/server.spec.ts -------------------------------------------------------------------------------- /api/src/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/server.ts -------------------------------------------------------------------------------- /api/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/src/utils.ts -------------------------------------------------------------------------------- /api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/api/tsconfig.json -------------------------------------------------------------------------------- /e2e/.gitignore: -------------------------------------------------------------------------------- 1 | /reports 2 | -------------------------------------------------------------------------------- /e2e/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/e2e/package.json -------------------------------------------------------------------------------- /e2e/src/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/e2e/src/browser.ts -------------------------------------------------------------------------------- /e2e/src/commands/setSelectorValue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/e2e/src/commands/setSelectorValue.ts -------------------------------------------------------------------------------- /e2e/src/nightwatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/e2e/src/nightwatch.ts -------------------------------------------------------------------------------- /e2e/src/tests/happyPathTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/e2e/src/tests/happyPathTest.ts -------------------------------------------------------------------------------- /e2e/src/tests/homepage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/e2e/src/tests/homepage.ts -------------------------------------------------------------------------------- /e2e/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/e2e/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/package.json -------------------------------------------------------------------------------- /prettier.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/prettier.config.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/renovate.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/tslint.json -------------------------------------------------------------------------------- /web/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/.babelrc -------------------------------------------------------------------------------- /web/.env: -------------------------------------------------------------------------------- 1 | GRAPHQL_URL='http://localhost:4000' 2 | PORT=5000 3 | -------------------------------------------------------------------------------- /web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/.gitignore -------------------------------------------------------------------------------- /web/components/Checkout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/Checkout.tsx -------------------------------------------------------------------------------- /web/components/CheckoutDiscounts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/CheckoutDiscounts.tsx -------------------------------------------------------------------------------- /web/components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/Header.tsx -------------------------------------------------------------------------------- /web/components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/Layout.tsx -------------------------------------------------------------------------------- /web/components/Logo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/Logo.tsx -------------------------------------------------------------------------------- /web/components/OrderRowList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/OrderRowList.tsx -------------------------------------------------------------------------------- /web/components/OrderRowQuantityInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/OrderRowQuantityInput.tsx -------------------------------------------------------------------------------- /web/components/ProductCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/ProductCard.tsx -------------------------------------------------------------------------------- /web/components/ProductList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/ProductList.tsx -------------------------------------------------------------------------------- /web/components/ProductSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/components/ProductSection.tsx -------------------------------------------------------------------------------- /web/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/global.d.ts -------------------------------------------------------------------------------- /web/lib/NextJSPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/lib/NextJSPage.tsx -------------------------------------------------------------------------------- /web/lib/initApollo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/lib/initApollo.ts -------------------------------------------------------------------------------- /web/lib/normalize-css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/lib/normalize-css.ts -------------------------------------------------------------------------------- /web/lib/prisma.ts: -------------------------------------------------------------------------------- 1 | export * from '../../api/src/schema'; 2 | -------------------------------------------------------------------------------- /web/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/lib/utils.ts -------------------------------------------------------------------------------- /web/lib/withData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/lib/withData.tsx -------------------------------------------------------------------------------- /web/lib/withOrder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/lib/withOrder.tsx -------------------------------------------------------------------------------- /web/mutations/AddDiscountCodeToOrderMutation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/mutations/AddDiscountCodeToOrderMutation.tsx -------------------------------------------------------------------------------- /web/mutations/AddProductToOrderMutation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/mutations/AddProductToOrderMutation.tsx -------------------------------------------------------------------------------- /web/mutations/UpdateOrderRowMutation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/mutations/UpdateOrderRowMutation.tsx -------------------------------------------------------------------------------- /web/next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/next.config.js -------------------------------------------------------------------------------- /web/nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/nodemon.json -------------------------------------------------------------------------------- /web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/package.json -------------------------------------------------------------------------------- /web/pages/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/pages/about.tsx -------------------------------------------------------------------------------- /web/pages/checkout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/pages/checkout.tsx -------------------------------------------------------------------------------- /web/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/pages/index.tsx -------------------------------------------------------------------------------- /web/queries/GetOrderQuery.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/queries/GetOrderQuery.tsx -------------------------------------------------------------------------------- /web/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/server/index.ts -------------------------------------------------------------------------------- /web/server/routes/graphql.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/server/routes/graphql.ts -------------------------------------------------------------------------------- /web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/tsconfig.json -------------------------------------------------------------------------------- /web/tsconfig.server.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/web/tsconfig.server.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KATT/shop/HEAD/yarn.lock --------------------------------------------------------------------------------