├── .eslintrc.json ├── .gitignore ├── .prettierrc.json ├── README.md ├── __mocks__ └── fileMock.js ├── __tests__ ├── api │ └── products.http └── unit │ ├── cart.test.tsx │ ├── productsDb.test.ts │ └── shipping.test.tsx ├── components ├── Button.tsx ├── Footer.tsx ├── Layout.tsx ├── MenuBar.tsx ├── PageHeadline.tsx ├── ProductCard.tsx └── ProductCardCart.tsx ├── jest.config.js ├── jest.setup.js ├── lib ├── cart.tsx ├── fetcher.tsx ├── mapToObject.tsx └── stripeHelpers.tsx ├── license.md ├── next-env.d.ts ├── next.config.js ├── package.json ├── pages ├── _app.tsx ├── _document.tsx ├── api │ ├── checkout_sessions │ │ ├── [id].ts │ │ └── index.ts │ └── products │ │ └── index.ts ├── cart.tsx ├── confirmation.tsx ├── index.tsx └── products │ ├── [slug].tsx │ └── index.tsx ├── prisma ├── migrations │ ├── 20210923095130_init │ │ └── migration.sql │ └── migration_lock.toml ├── schema.prisma └── seed.ts ├── products.db ├── public ├── favicon.ico ├── jason-dent-WNVGLwGMCAg-unsplash.jpg ├── placeholder.png ├── products.db ├── products │ ├── 1 │ │ ├── boxed-water-is-better-Gp6ldDwDt9Q-unsplash.jpg │ │ └── boxed-water-is-better-eoo1Oy0lPPU-unsplash.jpg │ ├── 2 │ │ ├── boxed-water-is-better-0aCac-hhyUo-unsplash.jpg │ │ └── boxed-water-is-better-c5YHoV8r4E0-unsplash.jpg │ ├── 3 │ │ ├── boxed-water-is-better-JpWcneSvhDY-unsplash.jpg │ │ └── boxed-water-is-better-z2mueUi6ltk-unsplash.jpg │ ├── 4 │ │ ├── boxed-water-is-better-OXCWQNLR--A-unsplash.jpg │ │ └── boxed-water-is-better-fTwAGXHfXoE-unsplash.jpg │ ├── 5 │ │ ├── boxed-water-is-better-LKRBckl4jSI-unsplash.jpg │ │ └── boxed-water-is-better-R98l5I6OFQY-unsplash.jpg │ ├── 6 │ │ ├── boxed-water-is-better-ivfdGY8C_rw-unsplash.jpg │ │ └── boxed-water-is-better-yaAGwbkbc-s-unsplash.jpg │ ├── 7 │ │ ├── boxed-water-is-better-R98l5I6OFQY-unsplash.jpg │ │ └── boxed-water-is-better-TQu7xEV0YOo-unsplash.jpg │ └── 8 │ │ ├── boxed-water-is-better-9fl-u7IcgOY-unsplash.jpg │ │ └── boxed-water-is-better-pamcbtMhWdY-unsplash.jpg └── vercel.svg ├── stitches.config.ts ├── tsconfig.json ├── types.d.ts ├── yarn-error.log └── yarn.lock /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/README.md -------------------------------------------------------------------------------- /__mocks__/fileMock.js: -------------------------------------------------------------------------------- 1 | module.exports = "test-file-stub"; 2 | -------------------------------------------------------------------------------- /__tests__/api/products.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/__tests__/api/products.http -------------------------------------------------------------------------------- /__tests__/unit/cart.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/__tests__/unit/cart.test.tsx -------------------------------------------------------------------------------- /__tests__/unit/productsDb.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/__tests__/unit/productsDb.test.ts -------------------------------------------------------------------------------- /__tests__/unit/shipping.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/__tests__/unit/shipping.test.tsx -------------------------------------------------------------------------------- /components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/components/Button.tsx -------------------------------------------------------------------------------- /components/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/components/Footer.tsx -------------------------------------------------------------------------------- /components/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/components/Layout.tsx -------------------------------------------------------------------------------- /components/MenuBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/components/MenuBar.tsx -------------------------------------------------------------------------------- /components/PageHeadline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/components/PageHeadline.tsx -------------------------------------------------------------------------------- /components/ProductCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/components/ProductCard.tsx -------------------------------------------------------------------------------- /components/ProductCardCart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/components/ProductCardCart.tsx -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/jest.setup.js -------------------------------------------------------------------------------- /lib/cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/lib/cart.tsx -------------------------------------------------------------------------------- /lib/fetcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/lib/fetcher.tsx -------------------------------------------------------------------------------- /lib/mapToObject.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/lib/mapToObject.tsx -------------------------------------------------------------------------------- /lib/stripeHelpers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/lib/stripeHelpers.tsx -------------------------------------------------------------------------------- /license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/license.md -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/_document.tsx -------------------------------------------------------------------------------- /pages/api/checkout_sessions/[id].ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/api/checkout_sessions/[id].ts -------------------------------------------------------------------------------- /pages/api/checkout_sessions/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/api/checkout_sessions/index.ts -------------------------------------------------------------------------------- /pages/api/products/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/api/products/index.ts -------------------------------------------------------------------------------- /pages/cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/cart.tsx -------------------------------------------------------------------------------- /pages/confirmation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/confirmation.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/products/[slug].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/products/[slug].tsx -------------------------------------------------------------------------------- /pages/products/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/pages/products/index.tsx -------------------------------------------------------------------------------- /prisma/migrations/20210923095130_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/prisma/migrations/20210923095130_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/prisma/seed.ts -------------------------------------------------------------------------------- /products.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/products.db -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/jason-dent-WNVGLwGMCAg-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/jason-dent-WNVGLwGMCAg-unsplash.jpg -------------------------------------------------------------------------------- /public/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/placeholder.png -------------------------------------------------------------------------------- /public/products.db: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/products/1/boxed-water-is-better-Gp6ldDwDt9Q-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/1/boxed-water-is-better-Gp6ldDwDt9Q-unsplash.jpg -------------------------------------------------------------------------------- /public/products/1/boxed-water-is-better-eoo1Oy0lPPU-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/1/boxed-water-is-better-eoo1Oy0lPPU-unsplash.jpg -------------------------------------------------------------------------------- /public/products/2/boxed-water-is-better-0aCac-hhyUo-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/2/boxed-water-is-better-0aCac-hhyUo-unsplash.jpg -------------------------------------------------------------------------------- /public/products/2/boxed-water-is-better-c5YHoV8r4E0-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/2/boxed-water-is-better-c5YHoV8r4E0-unsplash.jpg -------------------------------------------------------------------------------- /public/products/3/boxed-water-is-better-JpWcneSvhDY-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/3/boxed-water-is-better-JpWcneSvhDY-unsplash.jpg -------------------------------------------------------------------------------- /public/products/3/boxed-water-is-better-z2mueUi6ltk-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/3/boxed-water-is-better-z2mueUi6ltk-unsplash.jpg -------------------------------------------------------------------------------- /public/products/4/boxed-water-is-better-OXCWQNLR--A-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/4/boxed-water-is-better-OXCWQNLR--A-unsplash.jpg -------------------------------------------------------------------------------- /public/products/4/boxed-water-is-better-fTwAGXHfXoE-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/4/boxed-water-is-better-fTwAGXHfXoE-unsplash.jpg -------------------------------------------------------------------------------- /public/products/5/boxed-water-is-better-LKRBckl4jSI-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/5/boxed-water-is-better-LKRBckl4jSI-unsplash.jpg -------------------------------------------------------------------------------- /public/products/5/boxed-water-is-better-R98l5I6OFQY-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/5/boxed-water-is-better-R98l5I6OFQY-unsplash.jpg -------------------------------------------------------------------------------- /public/products/6/boxed-water-is-better-ivfdGY8C_rw-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/6/boxed-water-is-better-ivfdGY8C_rw-unsplash.jpg -------------------------------------------------------------------------------- /public/products/6/boxed-water-is-better-yaAGwbkbc-s-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/6/boxed-water-is-better-yaAGwbkbc-s-unsplash.jpg -------------------------------------------------------------------------------- /public/products/7/boxed-water-is-better-R98l5I6OFQY-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/7/boxed-water-is-better-R98l5I6OFQY-unsplash.jpg -------------------------------------------------------------------------------- /public/products/7/boxed-water-is-better-TQu7xEV0YOo-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/7/boxed-water-is-better-TQu7xEV0YOo-unsplash.jpg -------------------------------------------------------------------------------- /public/products/8/boxed-water-is-better-9fl-u7IcgOY-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/8/boxed-water-is-better-9fl-u7IcgOY-unsplash.jpg -------------------------------------------------------------------------------- /public/products/8/boxed-water-is-better-pamcbtMhWdY-unsplash.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/products/8/boxed-water-is-better-pamcbtMhWdY-unsplash.jpg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /stitches.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/stitches.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/types.d.ts -------------------------------------------------------------------------------- /yarn-error.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/yarn-error.log -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zeekrey/teini/HEAD/yarn.lock --------------------------------------------------------------------------------