├── .gitignore ├── README.md ├── package.json ├── public ├── favicon.ico ├── index.html └── manifest.json ├── src ├── App │ ├── App.container.jsx │ ├── App.css │ ├── App.js │ └── App.test.js ├── assets │ ├── crown.svg │ └── shopping-bag.svg ├── components │ ├── cart-dropdown │ │ ├── cart-dropdown.component.jsx │ │ ├── cart-dropdown.container.jsx │ │ └── cart-dropdown.styles.scss │ ├── cart-icon │ │ ├── cart-icon.component.jsx │ │ ├── cart-icon.container.jsx │ │ └── cart-icon.styles.scss │ ├── cart-item │ │ ├── cart-item.component.jsx │ │ └── cart-item.styles.scss │ ├── checkout-item │ │ ├── checkout-item.component.jsx │ │ ├── checkout-item.container.jsx │ │ └── checkout-item.styles.scss │ ├── collection-item │ │ ├── collection-item.component.jsx │ │ ├── collection-item.container.jsx │ │ └── collection-item.styles.scss │ ├── collection-preview │ │ ├── collection-preview.component.jsx │ │ └── collection-preview.styles.scss │ ├── collections-overview │ │ ├── collections-overview.component.jsx │ │ ├── collections-overview.container.jsx │ │ └── collections-overview.styles.scss │ ├── custom-button │ │ ├── custom-buttom.styles.scss │ │ └── custom-button.component.jsx │ ├── directory │ │ ├── directory.component.jsx │ │ ├── directory.data.js │ │ └── directory.styles.scss │ ├── form-input │ │ ├── form-input.component.jsx │ │ └── form-input.styles.scss │ ├── header │ │ ├── header.component.jsx │ │ ├── header.container.jsx │ │ └── header.styles.scss │ ├── menu-item │ │ ├── menu-item.component.jsx │ │ └── menu-item.styles.scss │ ├── sign-in │ │ ├── sign-in.component.jsx │ │ └── sign-in.styles.scss │ ├── sign-up │ │ ├── sign-up.component.jsx │ │ └── sign-up.styles.scss │ ├── spinner │ │ ├── spinner.component.jsx │ │ └── spinner.styles.scss │ └── stripe-button │ │ └── stripe-button.component.jsx ├── firebase │ └── firebase.utils.js ├── graphql │ ├── cart.utils.js │ ├── initial-data.js │ └── resolvers.js ├── index.css ├── index.js ├── logo.svg ├── pages │ ├── checkout │ │ ├── checkout.component.jsx │ │ ├── checkout.container.jsx │ │ └── checkout.styles.scss │ ├── collection │ │ ├── collection.component.jsx │ │ ├── collection.container.jsx │ │ └── collection.styles.scss │ ├── homepage │ │ ├── homepage.component.jsx │ │ └── homepage.styles.scss │ ├── shop │ │ └── shop.component.jsx │ └── sign-in-and-sign-up │ │ ├── sign-in-and-sign-up.component.jsx │ │ └── sign-in-and-sign-up.styles.scss ├── redux │ ├── cart │ │ ├── cart.actions.js │ │ ├── cart.reducer.js │ │ ├── cart.selectors.js │ │ ├── cart.types.js │ │ └── cart.utils.js │ ├── directory │ │ ├── directory.reducer.js │ │ └── directory.selectors.js │ ├── root-reducer.js │ ├── shop │ │ ├── shop.data.js │ │ ├── shop.reducer.js │ │ └── shop.selectors.js │ ├── store.js │ └── user │ │ ├── user.actions.js │ │ ├── user.reducer.js │ │ ├── user.selectors.js │ │ └── user.types.js └── serviceWorker.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/public/manifest.json -------------------------------------------------------------------------------- /src/App/App.container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/App/App.container.jsx -------------------------------------------------------------------------------- /src/App/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/App/App.css -------------------------------------------------------------------------------- /src/App/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/App/App.js -------------------------------------------------------------------------------- /src/App/App.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/App/App.test.js -------------------------------------------------------------------------------- /src/assets/crown.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/assets/crown.svg -------------------------------------------------------------------------------- /src/assets/shopping-bag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/assets/shopping-bag.svg -------------------------------------------------------------------------------- /src/components/cart-dropdown/cart-dropdown.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/cart-dropdown/cart-dropdown.component.jsx -------------------------------------------------------------------------------- /src/components/cart-dropdown/cart-dropdown.container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/cart-dropdown/cart-dropdown.container.jsx -------------------------------------------------------------------------------- /src/components/cart-dropdown/cart-dropdown.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/cart-dropdown/cart-dropdown.styles.scss -------------------------------------------------------------------------------- /src/components/cart-icon/cart-icon.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/cart-icon/cart-icon.component.jsx -------------------------------------------------------------------------------- /src/components/cart-icon/cart-icon.container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/cart-icon/cart-icon.container.jsx -------------------------------------------------------------------------------- /src/components/cart-icon/cart-icon.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/cart-icon/cart-icon.styles.scss -------------------------------------------------------------------------------- /src/components/cart-item/cart-item.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/cart-item/cart-item.component.jsx -------------------------------------------------------------------------------- /src/components/cart-item/cart-item.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/cart-item/cart-item.styles.scss -------------------------------------------------------------------------------- /src/components/checkout-item/checkout-item.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/checkout-item/checkout-item.component.jsx -------------------------------------------------------------------------------- /src/components/checkout-item/checkout-item.container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/checkout-item/checkout-item.container.jsx -------------------------------------------------------------------------------- /src/components/checkout-item/checkout-item.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/checkout-item/checkout-item.styles.scss -------------------------------------------------------------------------------- /src/components/collection-item/collection-item.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/collection-item/collection-item.component.jsx -------------------------------------------------------------------------------- /src/components/collection-item/collection-item.container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/collection-item/collection-item.container.jsx -------------------------------------------------------------------------------- /src/components/collection-item/collection-item.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/collection-item/collection-item.styles.scss -------------------------------------------------------------------------------- /src/components/collection-preview/collection-preview.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/collection-preview/collection-preview.component.jsx -------------------------------------------------------------------------------- /src/components/collection-preview/collection-preview.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/collection-preview/collection-preview.styles.scss -------------------------------------------------------------------------------- /src/components/collections-overview/collections-overview.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/collections-overview/collections-overview.component.jsx -------------------------------------------------------------------------------- /src/components/collections-overview/collections-overview.container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/collections-overview/collections-overview.container.jsx -------------------------------------------------------------------------------- /src/components/collections-overview/collections-overview.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/collections-overview/collections-overview.styles.scss -------------------------------------------------------------------------------- /src/components/custom-button/custom-buttom.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/custom-button/custom-buttom.styles.scss -------------------------------------------------------------------------------- /src/components/custom-button/custom-button.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/custom-button/custom-button.component.jsx -------------------------------------------------------------------------------- /src/components/directory/directory.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/directory/directory.component.jsx -------------------------------------------------------------------------------- /src/components/directory/directory.data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/directory/directory.data.js -------------------------------------------------------------------------------- /src/components/directory/directory.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/directory/directory.styles.scss -------------------------------------------------------------------------------- /src/components/form-input/form-input.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/form-input/form-input.component.jsx -------------------------------------------------------------------------------- /src/components/form-input/form-input.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/form-input/form-input.styles.scss -------------------------------------------------------------------------------- /src/components/header/header.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/header/header.component.jsx -------------------------------------------------------------------------------- /src/components/header/header.container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/header/header.container.jsx -------------------------------------------------------------------------------- /src/components/header/header.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/header/header.styles.scss -------------------------------------------------------------------------------- /src/components/menu-item/menu-item.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/menu-item/menu-item.component.jsx -------------------------------------------------------------------------------- /src/components/menu-item/menu-item.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/menu-item/menu-item.styles.scss -------------------------------------------------------------------------------- /src/components/sign-in/sign-in.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/sign-in/sign-in.component.jsx -------------------------------------------------------------------------------- /src/components/sign-in/sign-in.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/sign-in/sign-in.styles.scss -------------------------------------------------------------------------------- /src/components/sign-up/sign-up.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/sign-up/sign-up.component.jsx -------------------------------------------------------------------------------- /src/components/sign-up/sign-up.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/sign-up/sign-up.styles.scss -------------------------------------------------------------------------------- /src/components/spinner/spinner.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/spinner/spinner.component.jsx -------------------------------------------------------------------------------- /src/components/spinner/spinner.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/spinner/spinner.styles.scss -------------------------------------------------------------------------------- /src/components/stripe-button/stripe-button.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/components/stripe-button/stripe-button.component.jsx -------------------------------------------------------------------------------- /src/firebase/firebase.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/firebase/firebase.utils.js -------------------------------------------------------------------------------- /src/graphql/cart.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/graphql/cart.utils.js -------------------------------------------------------------------------------- /src/graphql/initial-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/graphql/initial-data.js -------------------------------------------------------------------------------- /src/graphql/resolvers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/graphql/resolvers.js -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/index.css -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/index.js -------------------------------------------------------------------------------- /src/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/logo.svg -------------------------------------------------------------------------------- /src/pages/checkout/checkout.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/checkout/checkout.component.jsx -------------------------------------------------------------------------------- /src/pages/checkout/checkout.container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/checkout/checkout.container.jsx -------------------------------------------------------------------------------- /src/pages/checkout/checkout.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/checkout/checkout.styles.scss -------------------------------------------------------------------------------- /src/pages/collection/collection.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/collection/collection.component.jsx -------------------------------------------------------------------------------- /src/pages/collection/collection.container.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/collection/collection.container.jsx -------------------------------------------------------------------------------- /src/pages/collection/collection.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/collection/collection.styles.scss -------------------------------------------------------------------------------- /src/pages/homepage/homepage.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/homepage/homepage.component.jsx -------------------------------------------------------------------------------- /src/pages/homepage/homepage.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/homepage/homepage.styles.scss -------------------------------------------------------------------------------- /src/pages/shop/shop.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/shop/shop.component.jsx -------------------------------------------------------------------------------- /src/pages/sign-in-and-sign-up/sign-in-and-sign-up.component.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/sign-in-and-sign-up/sign-in-and-sign-up.component.jsx -------------------------------------------------------------------------------- /src/pages/sign-in-and-sign-up/sign-in-and-sign-up.styles.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/pages/sign-in-and-sign-up/sign-in-and-sign-up.styles.scss -------------------------------------------------------------------------------- /src/redux/cart/cart.actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/cart/cart.actions.js -------------------------------------------------------------------------------- /src/redux/cart/cart.reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/cart/cart.reducer.js -------------------------------------------------------------------------------- /src/redux/cart/cart.selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/cart/cart.selectors.js -------------------------------------------------------------------------------- /src/redux/cart/cart.types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/cart/cart.types.js -------------------------------------------------------------------------------- /src/redux/cart/cart.utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/cart/cart.utils.js -------------------------------------------------------------------------------- /src/redux/directory/directory.reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/directory/directory.reducer.js -------------------------------------------------------------------------------- /src/redux/directory/directory.selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/directory/directory.selectors.js -------------------------------------------------------------------------------- /src/redux/root-reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/root-reducer.js -------------------------------------------------------------------------------- /src/redux/shop/shop.data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/shop/shop.data.js -------------------------------------------------------------------------------- /src/redux/shop/shop.reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/shop/shop.reducer.js -------------------------------------------------------------------------------- /src/redux/shop/shop.selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/shop/shop.selectors.js -------------------------------------------------------------------------------- /src/redux/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/store.js -------------------------------------------------------------------------------- /src/redux/user/user.actions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/user/user.actions.js -------------------------------------------------------------------------------- /src/redux/user/user.reducer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/user/user.reducer.js -------------------------------------------------------------------------------- /src/redux/user/user.selectors.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/user/user.selectors.js -------------------------------------------------------------------------------- /src/redux/user/user.types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/redux/user/user.types.js -------------------------------------------------------------------------------- /src/serviceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/src/serviceWorker.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ZhangMYihua/graphql-practice-complete/HEAD/yarn.lock --------------------------------------------------------------------------------