├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── deployment.yaml ├── .gitignore ├── .husky └── pre-commit ├── .prettierignore ├── .prettierrc.json ├── README.md ├── assets ├── icons.ts └── main.scss ├── components ├── __test__ │ ├── __snapshots__ │ │ ├── cart-item.test.tsx.snap │ │ ├── cart.test.tsx.snap │ │ └── search-bar.test.tsx.snap │ ├── cart-item.test.tsx │ ├── cart.test.tsx │ └── search-bar.test.tsx ├── cart │ ├── cart-item.tsx │ └── cart.tsx ├── common │ ├── app-head.tsx │ ├── app-layout.tsx │ ├── footer.tsx │ ├── main-layout.tsx │ ├── nav-link.tsx │ ├── navbar.tsx │ └── search-bar.tsx ├── contact │ ├── contact-card.tsx │ ├── contact-header.tsx │ └── contacts.tsx ├── home │ ├── carousel.tsx │ └── greeting.tsx ├── product │ ├── product-cart.tsx │ ├── product-detail.tsx │ ├── product-image.tsx │ └── product-view.tsx ├── store │ ├── aside.tsx │ ├── category-link.tsx │ ├── listing.tsx │ └── product-card.tsx └── ui │ ├── button.tsx │ ├── empty.tsx │ ├── image-loader.tsx │ └── loading.tsx ├── jest.config.js ├── lib ├── __test__ │ ├── currency.test.ts │ ├── product.test.ts │ ├── query.test.ts │ ├── transition.test.ts │ ├── useLocalStorage.test.ts │ └── useWindowSize.test.ts ├── api │ └── products.ts ├── context │ └── shopping-cart.tsx ├── currency.ts ├── hooks │ ├── useLocalStorage.ts │ └── useWindowSize.ts ├── query.ts ├── scroll.ts └── transition.ts ├── next.config.js ├── package.json ├── pages ├── 404.tsx ├── [...redirect].tsx ├── _app.tsx ├── _document.tsx ├── contact.tsx ├── index.tsx ├── product │ └── [pid].tsx └── store.tsx ├── postcss.config.js ├── public ├── assets │ ├── electronics.jpg │ ├── jewelery.jpg │ ├── mens-clothing.jpg │ └── womens-clothing.jpg ├── contact.png ├── favicon.ico ├── home.png ├── logo192.png ├── logo512.png ├── not_found.png ├── product.png ├── site.webmanifest └── store.png ├── tailwind.config.js └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/.github/workflows/deployment.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/README.md -------------------------------------------------------------------------------- /assets/icons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/assets/icons.ts -------------------------------------------------------------------------------- /assets/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/assets/main.scss -------------------------------------------------------------------------------- /components/__test__/__snapshots__/cart-item.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/__test__/__snapshots__/cart-item.test.tsx.snap -------------------------------------------------------------------------------- /components/__test__/__snapshots__/cart.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/__test__/__snapshots__/cart.test.tsx.snap -------------------------------------------------------------------------------- /components/__test__/__snapshots__/search-bar.test.tsx.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/__test__/__snapshots__/search-bar.test.tsx.snap -------------------------------------------------------------------------------- /components/__test__/cart-item.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/__test__/cart-item.test.tsx -------------------------------------------------------------------------------- /components/__test__/cart.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/__test__/cart.test.tsx -------------------------------------------------------------------------------- /components/__test__/search-bar.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/__test__/search-bar.test.tsx -------------------------------------------------------------------------------- /components/cart/cart-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/cart/cart-item.tsx -------------------------------------------------------------------------------- /components/cart/cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/cart/cart.tsx -------------------------------------------------------------------------------- /components/common/app-head.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/common/app-head.tsx -------------------------------------------------------------------------------- /components/common/app-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/common/app-layout.tsx -------------------------------------------------------------------------------- /components/common/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/common/footer.tsx -------------------------------------------------------------------------------- /components/common/main-layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/common/main-layout.tsx -------------------------------------------------------------------------------- /components/common/nav-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/common/nav-link.tsx -------------------------------------------------------------------------------- /components/common/navbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/common/navbar.tsx -------------------------------------------------------------------------------- /components/common/search-bar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/common/search-bar.tsx -------------------------------------------------------------------------------- /components/contact/contact-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/contact/contact-card.tsx -------------------------------------------------------------------------------- /components/contact/contact-header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/contact/contact-header.tsx -------------------------------------------------------------------------------- /components/contact/contacts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/contact/contacts.tsx -------------------------------------------------------------------------------- /components/home/carousel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/home/carousel.tsx -------------------------------------------------------------------------------- /components/home/greeting.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/home/greeting.tsx -------------------------------------------------------------------------------- /components/product/product-cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/product/product-cart.tsx -------------------------------------------------------------------------------- /components/product/product-detail.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/product/product-detail.tsx -------------------------------------------------------------------------------- /components/product/product-image.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/product/product-image.tsx -------------------------------------------------------------------------------- /components/product/product-view.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/product/product-view.tsx -------------------------------------------------------------------------------- /components/store/aside.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/store/aside.tsx -------------------------------------------------------------------------------- /components/store/category-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/store/category-link.tsx -------------------------------------------------------------------------------- /components/store/listing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/store/listing.tsx -------------------------------------------------------------------------------- /components/store/product-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/store/product-card.tsx -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/ui/button.tsx -------------------------------------------------------------------------------- /components/ui/empty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/ui/empty.tsx -------------------------------------------------------------------------------- /components/ui/image-loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/ui/image-loader.tsx -------------------------------------------------------------------------------- /components/ui/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/components/ui/loading.tsx -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/jest.config.js -------------------------------------------------------------------------------- /lib/__test__/currency.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/__test__/currency.test.ts -------------------------------------------------------------------------------- /lib/__test__/product.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/__test__/product.test.ts -------------------------------------------------------------------------------- /lib/__test__/query.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/__test__/query.test.ts -------------------------------------------------------------------------------- /lib/__test__/transition.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/__test__/transition.test.ts -------------------------------------------------------------------------------- /lib/__test__/useLocalStorage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/__test__/useLocalStorage.test.ts -------------------------------------------------------------------------------- /lib/__test__/useWindowSize.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/__test__/useWindowSize.test.ts -------------------------------------------------------------------------------- /lib/api/products.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/api/products.ts -------------------------------------------------------------------------------- /lib/context/shopping-cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/context/shopping-cart.tsx -------------------------------------------------------------------------------- /lib/currency.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/currency.ts -------------------------------------------------------------------------------- /lib/hooks/useLocalStorage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/hooks/useLocalStorage.ts -------------------------------------------------------------------------------- /lib/hooks/useWindowSize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/hooks/useWindowSize.ts -------------------------------------------------------------------------------- /lib/query.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/query.ts -------------------------------------------------------------------------------- /lib/scroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/scroll.ts -------------------------------------------------------------------------------- /lib/transition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/lib/transition.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/package.json -------------------------------------------------------------------------------- /pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/pages/404.tsx -------------------------------------------------------------------------------- /pages/[...redirect].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/pages/[...redirect].tsx -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/pages/_app.tsx -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/pages/_document.tsx -------------------------------------------------------------------------------- /pages/contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/pages/contact.tsx -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/pages/index.tsx -------------------------------------------------------------------------------- /pages/product/[pid].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/pages/product/[pid].tsx -------------------------------------------------------------------------------- /pages/store.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/pages/store.tsx -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/assets/electronics.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/assets/electronics.jpg -------------------------------------------------------------------------------- /public/assets/jewelery.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/assets/jewelery.jpg -------------------------------------------------------------------------------- /public/assets/mens-clothing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/assets/mens-clothing.jpg -------------------------------------------------------------------------------- /public/assets/womens-clothing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/assets/womens-clothing.jpg -------------------------------------------------------------------------------- /public/contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/contact.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/home.png -------------------------------------------------------------------------------- /public/logo192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/logo192.png -------------------------------------------------------------------------------- /public/logo512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/logo512.png -------------------------------------------------------------------------------- /public/not_found.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/not_found.png -------------------------------------------------------------------------------- /public/product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/product.png -------------------------------------------------------------------------------- /public/site.webmanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/site.webmanifest -------------------------------------------------------------------------------- /public/store.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/public/store.png -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ccrsxx/shopping-cart/HEAD/tsconfig.json --------------------------------------------------------------------------------