├── .eslintrc.cjs ├── .eslintrc.json ├── .gitignore ├── README.md ├── index.html ├── package.json ├── public └── vite.svg ├── src ├── App.tsx ├── Components │ ├── CartEmpty.tsx │ ├── CartItem.tsx │ ├── Categories.tsx │ ├── Header.tsx │ ├── NotFoundBlock │ │ ├── NotFoundBlock.module.scss │ │ └── index.tsx │ ├── Pagination │ │ ├── index.tsx │ │ └── pagination.module.scss │ ├── Search │ │ ├── Search.jsx │ │ └── search.module.scss │ ├── Sort.tsx │ ├── index.ts │ └── pizzaBlock │ │ ├── PizzaBlock.tsx │ │ └── Skeleton.tsx ├── assets │ ├── arrow-top.svg │ ├── cart.svg │ ├── empty-cart.png │ ├── grey-arrow-left.svg │ ├── image-2.jpg │ ├── image-5.jpg │ ├── image-6.jpg │ ├── image-7.jpg │ ├── magnifying-glass.svg │ ├── pizza-logo.svg │ ├── pizzas.json │ ├── plus.svg │ ├── remove.svg │ └── trash.svg ├── constants │ ├── data.ts │ └── images.ts ├── main.tsx ├── pages │ ├── Cart.tsx │ ├── FullPizza.tsx │ ├── Home.tsx │ └── NotFound.tsx ├── redux │ ├── slices │ │ ├── cartSlice.js │ │ ├── filterSlice.js │ │ └── pizzaSlice.js │ └── store.js └── scss │ ├── _variables.scss │ ├── app.scss │ ├── components │ ├── _all.scss │ ├── _button.scss │ ├── _categories.scss │ ├── _header.scss │ ├── _pizza-block.scss │ └── _sort.scss │ ├── fonts │ ├── ProximaNova-Black.eot │ ├── ProximaNova-Black.ttf │ ├── ProximaNova-Black.woff │ ├── ProximaNova-Bold.eot │ ├── ProximaNova-Bold.ttf │ ├── ProximaNova-Bold.woff │ ├── ProximaNova-Extrabld.eot │ ├── ProximaNova-Extrabld.ttf │ ├── ProximaNova-Extrabld.woff │ ├── ProximaNova-Regular.eot │ ├── ProximaNova-Regular.ttf │ ├── ProximaNova-Regular.woff │ ├── ProximaNova-Semibold.eot │ ├── ProximaNova-Semibold.ttf │ └── ProximaNova-Semibold.woff │ └── libs │ └── _normalize.scss └── vite.config.js /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/package.json -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/Components/CartEmpty.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/CartEmpty.tsx -------------------------------------------------------------------------------- /src/Components/CartItem.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/CartItem.tsx -------------------------------------------------------------------------------- /src/Components/Categories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/Categories.tsx -------------------------------------------------------------------------------- /src/Components/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/Header.tsx -------------------------------------------------------------------------------- /src/Components/NotFoundBlock/NotFoundBlock.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/NotFoundBlock/NotFoundBlock.module.scss -------------------------------------------------------------------------------- /src/Components/NotFoundBlock/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/NotFoundBlock/index.tsx -------------------------------------------------------------------------------- /src/Components/Pagination/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/Pagination/index.tsx -------------------------------------------------------------------------------- /src/Components/Pagination/pagination.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/Pagination/pagination.module.scss -------------------------------------------------------------------------------- /src/Components/Search/Search.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/Search/Search.jsx -------------------------------------------------------------------------------- /src/Components/Search/search.module.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/Search/search.module.scss -------------------------------------------------------------------------------- /src/Components/Sort.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/Sort.tsx -------------------------------------------------------------------------------- /src/Components/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/index.ts -------------------------------------------------------------------------------- /src/Components/pizzaBlock/PizzaBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/pizzaBlock/PizzaBlock.tsx -------------------------------------------------------------------------------- /src/Components/pizzaBlock/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/Components/pizzaBlock/Skeleton.tsx -------------------------------------------------------------------------------- /src/assets/arrow-top.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/arrow-top.svg -------------------------------------------------------------------------------- /src/assets/cart.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/cart.svg -------------------------------------------------------------------------------- /src/assets/empty-cart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/empty-cart.png -------------------------------------------------------------------------------- /src/assets/grey-arrow-left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/grey-arrow-left.svg -------------------------------------------------------------------------------- /src/assets/image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/image-2.jpg -------------------------------------------------------------------------------- /src/assets/image-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/image-5.jpg -------------------------------------------------------------------------------- /src/assets/image-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/image-6.jpg -------------------------------------------------------------------------------- /src/assets/image-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/image-7.jpg -------------------------------------------------------------------------------- /src/assets/magnifying-glass.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/magnifying-glass.svg -------------------------------------------------------------------------------- /src/assets/pizza-logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/pizza-logo.svg -------------------------------------------------------------------------------- /src/assets/pizzas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/pizzas.json -------------------------------------------------------------------------------- /src/assets/plus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/plus.svg -------------------------------------------------------------------------------- /src/assets/remove.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/remove.svg -------------------------------------------------------------------------------- /src/assets/trash.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/assets/trash.svg -------------------------------------------------------------------------------- /src/constants/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/constants/data.ts -------------------------------------------------------------------------------- /src/constants/images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/constants/images.ts -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/pages/Cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/pages/Cart.tsx -------------------------------------------------------------------------------- /src/pages/FullPizza.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/pages/FullPizza.tsx -------------------------------------------------------------------------------- /src/pages/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/pages/Home.tsx -------------------------------------------------------------------------------- /src/pages/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/pages/NotFound.tsx -------------------------------------------------------------------------------- /src/redux/slices/cartSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/redux/slices/cartSlice.js -------------------------------------------------------------------------------- /src/redux/slices/filterSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/redux/slices/filterSlice.js -------------------------------------------------------------------------------- /src/redux/slices/pizzaSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/redux/slices/pizzaSlice.js -------------------------------------------------------------------------------- /src/redux/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/redux/store.js -------------------------------------------------------------------------------- /src/scss/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/_variables.scss -------------------------------------------------------------------------------- /src/scss/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/app.scss -------------------------------------------------------------------------------- /src/scss/components/_all.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/components/_all.scss -------------------------------------------------------------------------------- /src/scss/components/_button.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/components/_button.scss -------------------------------------------------------------------------------- /src/scss/components/_categories.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/components/_categories.scss -------------------------------------------------------------------------------- /src/scss/components/_header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/components/_header.scss -------------------------------------------------------------------------------- /src/scss/components/_pizza-block.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/components/_pizza-block.scss -------------------------------------------------------------------------------- /src/scss/components/_sort.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/components/_sort.scss -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Black.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Black.eot -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Black.ttf -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Black.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Black.woff -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Bold.eot -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Bold.ttf -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Bold.woff -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Extrabld.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Extrabld.eot -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Extrabld.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Extrabld.ttf -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Extrabld.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Extrabld.woff -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Regular.eot -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Regular.ttf -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Regular.woff -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Semibold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Semibold.eot -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Semibold.ttf -------------------------------------------------------------------------------- /src/scss/fonts/ProximaNova-Semibold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/fonts/ProximaNova-Semibold.woff -------------------------------------------------------------------------------- /src/scss/libs/_normalize.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/src/scss/libs/_normalize.scss -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/omarnasim25/react-pizzastore/HEAD/vite.config.js --------------------------------------------------------------------------------