├── .gitignore ├── LICENCE ├── README.md ├── client ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .prettierrc ├── README.md ├── codegen.yml ├── jest.config.js ├── next-env.d.ts ├── package.json ├── public │ ├── camera.jpg │ ├── carousel1.jpg │ ├── carousel2.jpg │ ├── favicon.ico │ ├── hot-deal1.jpg │ ├── hot-deal2.jpg │ ├── images │ │ └── home │ │ │ ├── Callout_CreditCard.png │ │ │ ├── Callout_Image_ABS.jpg │ │ │ ├── Callout_Image_Sell.jpg │ │ │ ├── Callout_Image_Used.jpg │ │ │ ├── Callout_Printique.png │ │ │ ├── Callout_Rentals.png │ │ │ ├── Callout_Students.png │ │ │ ├── Callout_VIP360.png │ │ │ ├── home-cat-audio.jpg │ │ │ ├── home-cat-computers.jpg │ │ │ ├── home-cat-drones.jpg │ │ │ ├── home-cat-dslr.jpg │ │ │ ├── home-cat-gaming.jpg │ │ │ ├── home-cat-homeOffice.jpg │ │ │ ├── home-cat-lighting.jpg │ │ │ ├── home-cat-music.jpg │ │ │ ├── home-cat-provideo.jpg │ │ │ ├── home-cat-smartHome.jpg │ │ │ ├── home-cat-theater.jpg │ │ │ ├── home-cat-wireless.jpg │ │ │ ├── home-cine-1.jpg │ │ │ ├── home-cine-2.jpg │ │ │ ├── home-cine-3.jpg │ │ │ └── home-cinematic.jpg │ ├── phone.jpg │ ├── playstation.jpg │ └── vercel.svg ├── setupJest.js ├── src │ ├── @types │ │ └── global.d.ts │ ├── __mocks__ │ │ ├── matchFile.mock.js │ │ ├── matchMedia.mock.js │ │ └── store.mock.ts │ ├── app │ │ ├── components │ │ │ ├── Admin │ │ │ │ └── index.tsx │ │ │ ├── Auth │ │ │ │ ├── ForgotPassword.tsx │ │ │ │ ├── Login.tsx │ │ │ │ ├── Message.tsx │ │ │ │ ├── Profile.tsx │ │ │ │ ├── Register.tsx │ │ │ │ └── ResetPassword.tsx │ │ │ ├── FormContainer.tsx │ │ │ ├── Generals │ │ │ │ └── CustomSlider.tsx │ │ │ ├── Home │ │ │ │ ├── CardAtm.tsx │ │ │ │ ├── CartImageRouded.tsx │ │ │ │ ├── CartPresent.tsx │ │ │ │ ├── HomeCardAtm.tsx │ │ │ │ ├── HomeCarousel.tsx │ │ │ │ ├── HomeCinematic.tsx │ │ │ │ ├── HomeContact.tsx │ │ │ │ ├── HomeHotDeal.tsx │ │ │ │ ├── HomeLatestProduct.tsx │ │ │ │ ├── HomeTopCategories.tsx │ │ │ │ ├── HomeTopRating.tsx │ │ │ │ └── HoverControlledDropdown.tsx │ │ │ ├── Layouts │ │ │ │ ├── Footer.tsx │ │ │ │ ├── Header │ │ │ │ │ ├── CategoryList.tsx │ │ │ │ │ ├── SearchBox.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── MainLayout.tsx │ │ │ │ └── MetaTags.tsx │ │ │ ├── Loader.tsx │ │ │ ├── Product │ │ │ │ ├── Product.tsx │ │ │ │ └── Rating.tsx │ │ │ └── Products │ │ │ │ ├── AllProducts.tsx │ │ │ │ └── ProductList.tsx │ │ ├── constants │ │ │ ├── .gitkeep │ │ │ └── path.ts │ │ └── hooks │ │ │ ├── useMyOrders.tsx │ │ │ ├── useProducts.tsx │ │ │ ├── useShowDropdown.tsx │ │ │ ├── useUserAuth.tsx │ │ │ └── useWidthScreen.tsx │ ├── assets │ │ └── styles │ │ │ ├── css │ │ │ └── index.css │ │ │ └── scss │ │ │ ├── _home.scss │ │ │ ├── _navbar.scss │ │ │ ├── _products.scss │ │ │ └── index.scss │ ├── generated │ │ └── graphql.tsx │ ├── graphql │ │ ├── fragments │ │ │ ├── RegularCartItem.graphql │ │ │ ├── RegularOrder.graphql │ │ │ ├── RegularOrderItem.graphql │ │ │ ├── RegularPaymentResult.graphql │ │ │ ├── RegularProduct.graphql │ │ │ ├── RegularProductCart.graphql │ │ │ ├── RegularReview.graphql │ │ │ ├── RegularShippingAddress.graphql │ │ │ └── RegularUser.graphql │ │ ├── mutations │ │ │ ├── activate.graphql │ │ │ ├── addToCart.graphql │ │ │ ├── adminCreateProduct.graphql │ │ │ ├── adminDeleteProduct.graphql │ │ │ ├── adminDeleteUserById.graphql │ │ │ ├── adminSetDeliveryOrder.graphql │ │ │ ├── adminUpdateUserById.graphql │ │ │ ├── autoRefresh.graphql │ │ │ ├── changePassword.graphql │ │ │ ├── createOrder.graphql │ │ │ ├── forgotPassword.graphql │ │ │ ├── login.graphql │ │ │ ├── logout.graphql │ │ │ ├── payOrder.graphql │ │ │ ├── refrech.graphql │ │ │ ├── register.graphql │ │ │ ├── removeItemFromCart.graphql │ │ │ ├── resetPassword.graphql │ │ │ ├── reviewProduct.graphql │ │ │ ├── updateCart.graphql │ │ │ └── updateProfile.graphql │ │ └── queries │ │ │ ├── adminGetOrders.graphql │ │ │ ├── adminSearchUsers.graphql │ │ │ ├── allCategories.graphql │ │ │ ├── brandsByCategory.graphql │ │ │ ├── categoryBrands.graphql │ │ │ ├── latestProducts.graphql │ │ │ ├── me.graphql │ │ │ ├── myOrders.graphql │ │ │ ├── orderById.graphql │ │ │ ├── productById.graphql │ │ │ ├── products.graphql │ │ │ ├── productsByBrand.graphql │ │ │ ├── productsByCategory.graphql │ │ │ ├── queryProducts.graphql │ │ │ └── topProducts.graphql │ ├── pages │ │ ├── 404.tsx │ │ ├── _app.tsx │ │ ├── _document.tsx │ │ ├── activate.tsx │ │ ├── admin │ │ │ ├── orders.tsx │ │ │ ├── product-list.tsx │ │ │ ├── product │ │ │ │ ├── [id] │ │ │ │ │ └── edit.tsx │ │ │ │ └── new.tsx │ │ │ ├── user │ │ │ │ └── [id] │ │ │ │ │ └── edit.tsx │ │ │ └── users.tsx │ │ ├── api │ │ │ └── hello.ts │ │ ├── cart.tsx │ │ ├── forgot-password.tsx │ │ ├── index.tsx │ │ ├── login.tsx │ │ ├── order │ │ │ └── [id].tsx │ │ ├── payment.tsx │ │ ├── placeorder.tsx │ │ ├── product │ │ │ ├── [id].tsx │ │ │ └── search.tsx │ │ ├── products.tsx │ │ ├── profile.tsx │ │ ├── register.tsx │ │ ├── reset-password.tsx │ │ └── shipping.tsx │ ├── setupTests.js │ └── utils │ │ ├── apollo.ts │ │ ├── debounce.ts │ │ ├── getAllProducts.ts │ │ ├── request.ts │ │ └── truncate.ts └── tsconfig.json ├── crawler ├── .gitignore ├── crawler │ ├── __init__.py │ ├── items.py │ ├── middlewares.py │ ├── pipelines.py │ ├── settings.py │ ├── spiders │ │ ├── __init__.py │ │ ├── adorama_offline.py │ │ ├── adorama_spider.py │ │ ├── links.txt │ │ └── links_full.txt │ └── utils │ │ ├── .gitkeep │ │ └── get_links_from_txt.py ├── data │ ├── adorama.json │ ├── adorama_offline.json │ ├── adorama_offline1.json │ └── adorama_offline2.json ├── proxy-list.txt ├── requirements.txt └── scrapy.cfg ├── docs └── images │ └── home-page.png └── server ├── .env.example ├── .env.production.example ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENCE ├── Procfile ├── README.md ├── jest.config.js ├── nest-cli.json ├── package.json ├── src ├── @types │ ├── env.d.ts │ └── http.d.ts ├── app.module.ts ├── app │ ├── app.controller.spec.ts │ ├── app.controller.ts │ └── app.service.ts ├── common │ ├── config │ │ ├── env.config.ts │ │ ├── graphql.config.ts │ │ └── session.config.ts │ ├── decorators │ │ ├── index.ts │ │ ├── request-grapql.decorator.ts │ │ ├── roles.decorator.ts │ │ ├── user-exists.validator.ts │ │ └── user.decorator.ts │ ├── exceptions-filters │ │ └── all-exceptions.filter.ts │ ├── interceptors │ │ └── errors.interceptor.ts │ └── types │ │ ├── http.types.ts │ │ └── index.ts ├── main.ts ├── modules │ ├── auth │ │ ├── auth.module.ts │ │ ├── auth.resolver.ts │ │ ├── dto │ │ │ ├── auth-token.object-type.ts │ │ │ ├── change-password.input.ts │ │ │ ├── index.ts │ │ │ ├── login-user.input.ts │ │ │ ├── register-user.input.ts │ │ │ ├── request-forgot-password.input.ts │ │ │ ├── reset-password.input.ts │ │ │ ├── token-response.object-type.ts │ │ │ ├── update-profile.input.ts │ │ │ └── user-response.object-type.ts │ │ ├── guards │ │ │ ├── index.ts │ │ │ ├── jwt-refresh-token.guard.ts │ │ │ └── jwt.guard.ts │ │ ├── services │ │ │ ├── auth.service.ts │ │ │ └── password.service.ts │ │ ├── strategies │ │ │ ├── jwt-refresh.strategy.ts │ │ │ └── jwt.strategy.ts │ │ └── test │ │ │ ├── auth.service.spec.ts │ │ │ ├── jwt-refresh.stragety.spec.ts │ │ │ ├── jwt.strategy.spec.ts │ │ │ └── password.service.spec.ts │ ├── order │ │ ├── dto │ │ │ ├── create-order.intput.ts │ │ │ ├── index.ts │ │ │ ├── order-item.input.ts │ │ │ ├── paginated-orders.object-type.ts │ │ │ ├── payment-result.input.ts │ │ │ └── shipping-address.input.ts │ │ ├── order.module.ts │ │ ├── order.resolver.ts │ │ ├── order.service.ts │ │ ├── schemas │ │ │ ├── index.ts │ │ │ ├── order-item.schema.ts │ │ │ ├── order.schema.ts │ │ │ ├── payment-result.schema.ts │ │ │ └── shipping-address.schema.ts │ │ └── test │ │ │ └── order.service.spec.ts │ ├── product │ │ ├── dto │ │ │ ├── category-brands.object-type.ts │ │ │ ├── create-product.input.ts │ │ │ ├── create-review-product.input.ts │ │ │ ├── index.ts │ │ │ ├── paginated-products.object-type.ts │ │ │ ├── product-cart.object-type.ts │ │ │ ├── product.input.ts │ │ │ └── update-product.input.ts │ │ ├── product.module.ts │ │ ├── product.resolver.ts │ │ ├── product.service.ts │ │ ├── schemas │ │ │ ├── product.schema.ts │ │ │ └── review.schema.ts │ │ └── test │ │ │ └── product.service.spec.ts │ └── user │ │ ├── admin.resolver.ts │ │ ├── dto │ │ ├── cart-item.input.ts │ │ ├── cart-item.object-type.ts │ │ ├── index.ts │ │ ├── paginated-user.object-type.ts │ │ ├── pagination.input.ts │ │ ├── update-user.input.ts │ │ └── user-where-unique.input.ts │ │ ├── playground │ │ ├── ex-upload.resolver.ts │ │ └── ex-upload.service.ts │ │ ├── test │ │ └── user.service.spec.ts │ │ ├── upload.service.ts │ │ ├── user.controller.ts │ │ ├── user.module.ts │ │ ├── user.resolver.ts │ │ ├── user.schema.ts │ │ └── user.service.ts ├── providers │ ├── .gitkeep │ ├── database │ │ ├── create-connection.ts │ │ ├── data.json │ │ └── seeder.ts │ ├── email │ │ ├── email.module.ts │ │ ├── email.service.ts │ │ └── templates │ │ │ ├── email-confirmation.hbs │ │ │ ├── reset-password.hbs │ │ │ └── welcome.hbs │ └── graphql-upload │ │ └── graphql-with-upload.module.ts └── schema.gql ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/README.md -------------------------------------------------------------------------------- /client/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/.eslintignore -------------------------------------------------------------------------------- /client/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/.eslintrc.js -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/.prettierignore: -------------------------------------------------------------------------------- 1 | .cache 2 | package-lock.json 3 | node_modules -------------------------------------------------------------------------------- /client/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/.prettierrc -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/README.md -------------------------------------------------------------------------------- /client/codegen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/codegen.yml -------------------------------------------------------------------------------- /client/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/jest.config.js -------------------------------------------------------------------------------- /client/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/next-env.d.ts -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/camera.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/camera.jpg -------------------------------------------------------------------------------- /client/public/carousel1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/carousel1.jpg -------------------------------------------------------------------------------- /client/public/carousel2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/carousel2.jpg -------------------------------------------------------------------------------- /client/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/favicon.ico -------------------------------------------------------------------------------- /client/public/hot-deal1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/hot-deal1.jpg -------------------------------------------------------------------------------- /client/public/hot-deal2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/hot-deal2.jpg -------------------------------------------------------------------------------- /client/public/images/home/Callout_CreditCard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/Callout_CreditCard.png -------------------------------------------------------------------------------- /client/public/images/home/Callout_Image_ABS.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/Callout_Image_ABS.jpg -------------------------------------------------------------------------------- /client/public/images/home/Callout_Image_Sell.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/Callout_Image_Sell.jpg -------------------------------------------------------------------------------- /client/public/images/home/Callout_Image_Used.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/Callout_Image_Used.jpg -------------------------------------------------------------------------------- /client/public/images/home/Callout_Printique.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/Callout_Printique.png -------------------------------------------------------------------------------- /client/public/images/home/Callout_Rentals.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/Callout_Rentals.png -------------------------------------------------------------------------------- /client/public/images/home/Callout_Students.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/Callout_Students.png -------------------------------------------------------------------------------- /client/public/images/home/Callout_VIP360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/Callout_VIP360.png -------------------------------------------------------------------------------- /client/public/images/home/home-cat-audio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-audio.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-computers.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-computers.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-drones.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-drones.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-dslr.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-dslr.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-gaming.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-gaming.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-homeOffice.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-homeOffice.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-lighting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-lighting.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-music.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-music.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-provideo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-provideo.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-smartHome.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-smartHome.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-theater.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-theater.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cat-wireless.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cat-wireless.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cine-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cine-1.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cine-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cine-2.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cine-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cine-3.jpg -------------------------------------------------------------------------------- /client/public/images/home/home-cinematic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/images/home/home-cinematic.jpg -------------------------------------------------------------------------------- /client/public/phone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/phone.jpg -------------------------------------------------------------------------------- /client/public/playstation.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/playstation.jpg -------------------------------------------------------------------------------- /client/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/public/vercel.svg -------------------------------------------------------------------------------- /client/setupJest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/setupJest.js -------------------------------------------------------------------------------- /client/src/@types/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/@types/global.d.ts -------------------------------------------------------------------------------- /client/src/__mocks__/matchFile.mock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/__mocks__/matchFile.mock.js -------------------------------------------------------------------------------- /client/src/__mocks__/matchMedia.mock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/__mocks__/matchMedia.mock.js -------------------------------------------------------------------------------- /client/src/__mocks__/store.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/__mocks__/store.mock.ts -------------------------------------------------------------------------------- /client/src/app/components/Admin/index.tsx: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/app/components/Auth/ForgotPassword.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Auth/ForgotPassword.tsx -------------------------------------------------------------------------------- /client/src/app/components/Auth/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Auth/Login.tsx -------------------------------------------------------------------------------- /client/src/app/components/Auth/Message.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Auth/Message.tsx -------------------------------------------------------------------------------- /client/src/app/components/Auth/Profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Auth/Profile.tsx -------------------------------------------------------------------------------- /client/src/app/components/Auth/Register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Auth/Register.tsx -------------------------------------------------------------------------------- /client/src/app/components/Auth/ResetPassword.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Auth/ResetPassword.tsx -------------------------------------------------------------------------------- /client/src/app/components/FormContainer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/FormContainer.tsx -------------------------------------------------------------------------------- /client/src/app/components/Generals/CustomSlider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Generals/CustomSlider.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/CardAtm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/CardAtm.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/CartImageRouded.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/CartImageRouded.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/CartPresent.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/CartPresent.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/HomeCardAtm.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/HomeCardAtm.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/HomeCarousel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/HomeCarousel.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/HomeCinematic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/HomeCinematic.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/HomeContact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/HomeContact.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/HomeHotDeal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/HomeHotDeal.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/HomeLatestProduct.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/HomeLatestProduct.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/HomeTopCategories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/HomeTopCategories.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/HomeTopRating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/HomeTopRating.tsx -------------------------------------------------------------------------------- /client/src/app/components/Home/HoverControlledDropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Home/HoverControlledDropdown.tsx -------------------------------------------------------------------------------- /client/src/app/components/Layouts/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Layouts/Footer.tsx -------------------------------------------------------------------------------- /client/src/app/components/Layouts/Header/CategoryList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Layouts/Header/CategoryList.tsx -------------------------------------------------------------------------------- /client/src/app/components/Layouts/Header/SearchBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Layouts/Header/SearchBox.tsx -------------------------------------------------------------------------------- /client/src/app/components/Layouts/Header/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Layouts/Header/index.tsx -------------------------------------------------------------------------------- /client/src/app/components/Layouts/MainLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Layouts/MainLayout.tsx -------------------------------------------------------------------------------- /client/src/app/components/Layouts/MetaTags.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Layouts/MetaTags.tsx -------------------------------------------------------------------------------- /client/src/app/components/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Loader.tsx -------------------------------------------------------------------------------- /client/src/app/components/Product/Product.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Product/Product.tsx -------------------------------------------------------------------------------- /client/src/app/components/Product/Rating.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Product/Rating.tsx -------------------------------------------------------------------------------- /client/src/app/components/Products/AllProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Products/AllProducts.tsx -------------------------------------------------------------------------------- /client/src/app/components/Products/ProductList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/components/Products/ProductList.tsx -------------------------------------------------------------------------------- /client/src/app/constants/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/src/app/constants/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/constants/path.ts -------------------------------------------------------------------------------- /client/src/app/hooks/useMyOrders.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/hooks/useMyOrders.tsx -------------------------------------------------------------------------------- /client/src/app/hooks/useProducts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/hooks/useProducts.tsx -------------------------------------------------------------------------------- /client/src/app/hooks/useShowDropdown.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/hooks/useShowDropdown.tsx -------------------------------------------------------------------------------- /client/src/app/hooks/useUserAuth.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/hooks/useUserAuth.tsx -------------------------------------------------------------------------------- /client/src/app/hooks/useWidthScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/app/hooks/useWidthScreen.tsx -------------------------------------------------------------------------------- /client/src/assets/styles/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/assets/styles/css/index.css -------------------------------------------------------------------------------- /client/src/assets/styles/scss/_home.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/assets/styles/scss/_home.scss -------------------------------------------------------------------------------- /client/src/assets/styles/scss/_navbar.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/assets/styles/scss/_navbar.scss -------------------------------------------------------------------------------- /client/src/assets/styles/scss/_products.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/assets/styles/scss/_products.scss -------------------------------------------------------------------------------- /client/src/assets/styles/scss/index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/assets/styles/scss/index.scss -------------------------------------------------------------------------------- /client/src/generated/graphql.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/generated/graphql.tsx -------------------------------------------------------------------------------- /client/src/graphql/fragments/RegularCartItem.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/fragments/RegularCartItem.graphql -------------------------------------------------------------------------------- /client/src/graphql/fragments/RegularOrder.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/fragments/RegularOrder.graphql -------------------------------------------------------------------------------- /client/src/graphql/fragments/RegularOrderItem.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/fragments/RegularOrderItem.graphql -------------------------------------------------------------------------------- /client/src/graphql/fragments/RegularPaymentResult.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/fragments/RegularPaymentResult.graphql -------------------------------------------------------------------------------- /client/src/graphql/fragments/RegularProduct.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/fragments/RegularProduct.graphql -------------------------------------------------------------------------------- /client/src/graphql/fragments/RegularProductCart.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/fragments/RegularProductCart.graphql -------------------------------------------------------------------------------- /client/src/graphql/fragments/RegularReview.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/fragments/RegularReview.graphql -------------------------------------------------------------------------------- /client/src/graphql/fragments/RegularShippingAddress.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/fragments/RegularShippingAddress.graphql -------------------------------------------------------------------------------- /client/src/graphql/fragments/RegularUser.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/fragments/RegularUser.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/activate.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/activate.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/addToCart.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/addToCart.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/adminCreateProduct.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/adminCreateProduct.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/adminDeleteProduct.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/adminDeleteProduct.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/adminDeleteUserById.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/adminDeleteUserById.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/adminSetDeliveryOrder.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/adminSetDeliveryOrder.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/adminUpdateUserById.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/adminUpdateUserById.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/autoRefresh.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/autoRefresh.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/changePassword.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/changePassword.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/createOrder.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/createOrder.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/forgotPassword.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/forgotPassword.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/login.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/login.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/logout.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/logout.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/payOrder.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/payOrder.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/refrech.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/refrech.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/register.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/register.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/removeItemFromCart.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/removeItemFromCart.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/resetPassword.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/resetPassword.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/reviewProduct.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/reviewProduct.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/updateCart.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/updateCart.graphql -------------------------------------------------------------------------------- /client/src/graphql/mutations/updateProfile.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/mutations/updateProfile.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/adminGetOrders.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/adminGetOrders.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/adminSearchUsers.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/adminSearchUsers.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/allCategories.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/allCategories.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/brandsByCategory.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/brandsByCategory.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/categoryBrands.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/categoryBrands.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/latestProducts.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/latestProducts.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/me.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/me.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/myOrders.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/myOrders.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/orderById.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/orderById.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/productById.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/productById.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/products.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/products.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/productsByBrand.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/productsByBrand.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/productsByCategory.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/productsByCategory.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/queryProducts.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/queryProducts.graphql -------------------------------------------------------------------------------- /client/src/graphql/queries/topProducts.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/graphql/queries/topProducts.graphql -------------------------------------------------------------------------------- /client/src/pages/404.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/404.tsx -------------------------------------------------------------------------------- /client/src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/_app.tsx -------------------------------------------------------------------------------- /client/src/pages/_document.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/_document.tsx -------------------------------------------------------------------------------- /client/src/pages/activate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/activate.tsx -------------------------------------------------------------------------------- /client/src/pages/admin/orders.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/admin/orders.tsx -------------------------------------------------------------------------------- /client/src/pages/admin/product-list.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/admin/product-list.tsx -------------------------------------------------------------------------------- /client/src/pages/admin/product/[id]/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/admin/product/[id]/edit.tsx -------------------------------------------------------------------------------- /client/src/pages/admin/product/new.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/admin/product/new.tsx -------------------------------------------------------------------------------- /client/src/pages/admin/user/[id]/edit.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/admin/user/[id]/edit.tsx -------------------------------------------------------------------------------- /client/src/pages/admin/users.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/admin/users.tsx -------------------------------------------------------------------------------- /client/src/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/api/hello.ts -------------------------------------------------------------------------------- /client/src/pages/cart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/cart.tsx -------------------------------------------------------------------------------- /client/src/pages/forgot-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/forgot-password.tsx -------------------------------------------------------------------------------- /client/src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/index.tsx -------------------------------------------------------------------------------- /client/src/pages/login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/login.tsx -------------------------------------------------------------------------------- /client/src/pages/order/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/order/[id].tsx -------------------------------------------------------------------------------- /client/src/pages/payment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/payment.tsx -------------------------------------------------------------------------------- /client/src/pages/placeorder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/placeorder.tsx -------------------------------------------------------------------------------- /client/src/pages/product/[id].tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/product/[id].tsx -------------------------------------------------------------------------------- /client/src/pages/product/search.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/product/search.tsx -------------------------------------------------------------------------------- /client/src/pages/products.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/products.tsx -------------------------------------------------------------------------------- /client/src/pages/profile.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/profile.tsx -------------------------------------------------------------------------------- /client/src/pages/register.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/register.tsx -------------------------------------------------------------------------------- /client/src/pages/reset-password.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/reset-password.tsx -------------------------------------------------------------------------------- /client/src/pages/shipping.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/pages/shipping.tsx -------------------------------------------------------------------------------- /client/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/setupTests.js -------------------------------------------------------------------------------- /client/src/utils/apollo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/utils/apollo.ts -------------------------------------------------------------------------------- /client/src/utils/debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/utils/debounce.ts -------------------------------------------------------------------------------- /client/src/utils/getAllProducts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/utils/getAllProducts.ts -------------------------------------------------------------------------------- /client/src/utils/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/utils/request.ts -------------------------------------------------------------------------------- /client/src/utils/truncate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/src/utils/truncate.ts -------------------------------------------------------------------------------- /client/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/client/tsconfig.json -------------------------------------------------------------------------------- /crawler/.gitignore: -------------------------------------------------------------------------------- 1 | *.html -------------------------------------------------------------------------------- /crawler/crawler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crawler/crawler/items.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/items.py -------------------------------------------------------------------------------- /crawler/crawler/middlewares.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/middlewares.py -------------------------------------------------------------------------------- /crawler/crawler/pipelines.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/pipelines.py -------------------------------------------------------------------------------- /crawler/crawler/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/settings.py -------------------------------------------------------------------------------- /crawler/crawler/spiders/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/spiders/__init__.py -------------------------------------------------------------------------------- /crawler/crawler/spiders/adorama_offline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/spiders/adorama_offline.py -------------------------------------------------------------------------------- /crawler/crawler/spiders/adorama_spider.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/spiders/adorama_spider.py -------------------------------------------------------------------------------- /crawler/crawler/spiders/links.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/spiders/links.txt -------------------------------------------------------------------------------- /crawler/crawler/spiders/links_full.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/spiders/links_full.txt -------------------------------------------------------------------------------- /crawler/crawler/utils/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crawler/crawler/utils/get_links_from_txt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/crawler/utils/get_links_from_txt.py -------------------------------------------------------------------------------- /crawler/data/adorama.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /crawler/data/adorama_offline.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/data/adorama_offline.json -------------------------------------------------------------------------------- /crawler/data/adorama_offline1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/data/adorama_offline1.json -------------------------------------------------------------------------------- /crawler/data/adorama_offline2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/data/adorama_offline2.json -------------------------------------------------------------------------------- /crawler/proxy-list.txt: -------------------------------------------------------------------------------- 1 | https://www.adorama.com -------------------------------------------------------------------------------- /crawler/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/requirements.txt -------------------------------------------------------------------------------- /crawler/scrapy.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/crawler/scrapy.cfg -------------------------------------------------------------------------------- /docs/images/home-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/docs/images/home-page.png -------------------------------------------------------------------------------- /server/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/.env.example -------------------------------------------------------------------------------- /server/.env.production.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/.env.production.example -------------------------------------------------------------------------------- /server/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/.eslintignore -------------------------------------------------------------------------------- /server/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/.eslintrc.js -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/.gitignore -------------------------------------------------------------------------------- /server/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/.prettierignore -------------------------------------------------------------------------------- /server/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/.prettierrc -------------------------------------------------------------------------------- /server/LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/LICENCE -------------------------------------------------------------------------------- /server/Procfile: -------------------------------------------------------------------------------- 1 | web: npm run start:prod -------------------------------------------------------------------------------- /server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/README.md -------------------------------------------------------------------------------- /server/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/jest.config.js -------------------------------------------------------------------------------- /server/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/nest-cli.json -------------------------------------------------------------------------------- /server/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/package.json -------------------------------------------------------------------------------- /server/src/@types/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/@types/env.d.ts -------------------------------------------------------------------------------- /server/src/@types/http.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/@types/http.d.ts -------------------------------------------------------------------------------- /server/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/app.module.ts -------------------------------------------------------------------------------- /server/src/app/app.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/app/app.controller.spec.ts -------------------------------------------------------------------------------- /server/src/app/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/app/app.controller.ts -------------------------------------------------------------------------------- /server/src/app/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/app/app.service.ts -------------------------------------------------------------------------------- /server/src/common/config/env.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/config/env.config.ts -------------------------------------------------------------------------------- /server/src/common/config/graphql.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/config/graphql.config.ts -------------------------------------------------------------------------------- /server/src/common/config/session.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/config/session.config.ts -------------------------------------------------------------------------------- /server/src/common/decorators/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/decorators/index.ts -------------------------------------------------------------------------------- /server/src/common/decorators/request-grapql.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/decorators/request-grapql.decorator.ts -------------------------------------------------------------------------------- /server/src/common/decorators/roles.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/decorators/roles.decorator.ts -------------------------------------------------------------------------------- /server/src/common/decorators/user-exists.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/decorators/user-exists.validator.ts -------------------------------------------------------------------------------- /server/src/common/decorators/user.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/decorators/user.decorator.ts -------------------------------------------------------------------------------- /server/src/common/exceptions-filters/all-exceptions.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/exceptions-filters/all-exceptions.filter.ts -------------------------------------------------------------------------------- /server/src/common/interceptors/errors.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/interceptors/errors.interceptor.ts -------------------------------------------------------------------------------- /server/src/common/types/http.types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/common/types/http.types.ts -------------------------------------------------------------------------------- /server/src/common/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './http.types'; 2 | -------------------------------------------------------------------------------- /server/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/main.ts -------------------------------------------------------------------------------- /server/src/modules/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/auth.module.ts -------------------------------------------------------------------------------- /server/src/modules/auth/auth.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/auth.resolver.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/auth-token.object-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/auth-token.object-type.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/change-password.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/change-password.input.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/index.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/login-user.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/login-user.input.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/register-user.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/register-user.input.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/request-forgot-password.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/request-forgot-password.input.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/reset-password.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/reset-password.input.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/token-response.object-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/token-response.object-type.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/update-profile.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/update-profile.input.ts -------------------------------------------------------------------------------- /server/src/modules/auth/dto/user-response.object-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/dto/user-response.object-type.ts -------------------------------------------------------------------------------- /server/src/modules/auth/guards/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/guards/index.ts -------------------------------------------------------------------------------- /server/src/modules/auth/guards/jwt-refresh-token.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/guards/jwt-refresh-token.guard.ts -------------------------------------------------------------------------------- /server/src/modules/auth/guards/jwt.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/guards/jwt.guard.ts -------------------------------------------------------------------------------- /server/src/modules/auth/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/services/auth.service.ts -------------------------------------------------------------------------------- /server/src/modules/auth/services/password.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/services/password.service.ts -------------------------------------------------------------------------------- /server/src/modules/auth/strategies/jwt-refresh.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/strategies/jwt-refresh.strategy.ts -------------------------------------------------------------------------------- /server/src/modules/auth/strategies/jwt.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/strategies/jwt.strategy.ts -------------------------------------------------------------------------------- /server/src/modules/auth/test/auth.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/test/auth.service.spec.ts -------------------------------------------------------------------------------- /server/src/modules/auth/test/jwt-refresh.stragety.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/test/jwt-refresh.stragety.spec.ts -------------------------------------------------------------------------------- /server/src/modules/auth/test/jwt.strategy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/test/jwt.strategy.spec.ts -------------------------------------------------------------------------------- /server/src/modules/auth/test/password.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/auth/test/password.service.spec.ts -------------------------------------------------------------------------------- /server/src/modules/order/dto/create-order.intput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/dto/create-order.intput.ts -------------------------------------------------------------------------------- /server/src/modules/order/dto/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/dto/index.ts -------------------------------------------------------------------------------- /server/src/modules/order/dto/order-item.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/dto/order-item.input.ts -------------------------------------------------------------------------------- /server/src/modules/order/dto/paginated-orders.object-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/dto/paginated-orders.object-type.ts -------------------------------------------------------------------------------- /server/src/modules/order/dto/payment-result.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/dto/payment-result.input.ts -------------------------------------------------------------------------------- /server/src/modules/order/dto/shipping-address.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/dto/shipping-address.input.ts -------------------------------------------------------------------------------- /server/src/modules/order/order.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/order.module.ts -------------------------------------------------------------------------------- /server/src/modules/order/order.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/order.resolver.ts -------------------------------------------------------------------------------- /server/src/modules/order/order.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/order.service.ts -------------------------------------------------------------------------------- /server/src/modules/order/schemas/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/schemas/index.ts -------------------------------------------------------------------------------- /server/src/modules/order/schemas/order-item.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/schemas/order-item.schema.ts -------------------------------------------------------------------------------- /server/src/modules/order/schemas/order.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/schemas/order.schema.ts -------------------------------------------------------------------------------- /server/src/modules/order/schemas/payment-result.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/schemas/payment-result.schema.ts -------------------------------------------------------------------------------- /server/src/modules/order/schemas/shipping-address.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/schemas/shipping-address.schema.ts -------------------------------------------------------------------------------- /server/src/modules/order/test/order.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/order/test/order.service.spec.ts -------------------------------------------------------------------------------- /server/src/modules/product/dto/category-brands.object-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/dto/category-brands.object-type.ts -------------------------------------------------------------------------------- /server/src/modules/product/dto/create-product.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/dto/create-product.input.ts -------------------------------------------------------------------------------- /server/src/modules/product/dto/create-review-product.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/dto/create-review-product.input.ts -------------------------------------------------------------------------------- /server/src/modules/product/dto/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/dto/index.ts -------------------------------------------------------------------------------- /server/src/modules/product/dto/paginated-products.object-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/dto/paginated-products.object-type.ts -------------------------------------------------------------------------------- /server/src/modules/product/dto/product-cart.object-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/dto/product-cart.object-type.ts -------------------------------------------------------------------------------- /server/src/modules/product/dto/product.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/dto/product.input.ts -------------------------------------------------------------------------------- /server/src/modules/product/dto/update-product.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/dto/update-product.input.ts -------------------------------------------------------------------------------- /server/src/modules/product/product.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/product.module.ts -------------------------------------------------------------------------------- /server/src/modules/product/product.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/product.resolver.ts -------------------------------------------------------------------------------- /server/src/modules/product/product.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/product.service.ts -------------------------------------------------------------------------------- /server/src/modules/product/schemas/product.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/schemas/product.schema.ts -------------------------------------------------------------------------------- /server/src/modules/product/schemas/review.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/schemas/review.schema.ts -------------------------------------------------------------------------------- /server/src/modules/product/test/product.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/product/test/product.service.spec.ts -------------------------------------------------------------------------------- /server/src/modules/user/admin.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/admin.resolver.ts -------------------------------------------------------------------------------- /server/src/modules/user/dto/cart-item.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/dto/cart-item.input.ts -------------------------------------------------------------------------------- /server/src/modules/user/dto/cart-item.object-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/dto/cart-item.object-type.ts -------------------------------------------------------------------------------- /server/src/modules/user/dto/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/dto/index.ts -------------------------------------------------------------------------------- /server/src/modules/user/dto/paginated-user.object-type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/dto/paginated-user.object-type.ts -------------------------------------------------------------------------------- /server/src/modules/user/dto/pagination.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/dto/pagination.input.ts -------------------------------------------------------------------------------- /server/src/modules/user/dto/update-user.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/dto/update-user.input.ts -------------------------------------------------------------------------------- /server/src/modules/user/dto/user-where-unique.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/dto/user-where-unique.input.ts -------------------------------------------------------------------------------- /server/src/modules/user/playground/ex-upload.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/playground/ex-upload.resolver.ts -------------------------------------------------------------------------------- /server/src/modules/user/playground/ex-upload.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/playground/ex-upload.service.ts -------------------------------------------------------------------------------- /server/src/modules/user/test/user.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/test/user.service.spec.ts -------------------------------------------------------------------------------- /server/src/modules/user/upload.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/upload.service.ts -------------------------------------------------------------------------------- /server/src/modules/user/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/user.controller.ts -------------------------------------------------------------------------------- /server/src/modules/user/user.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/user.module.ts -------------------------------------------------------------------------------- /server/src/modules/user/user.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/user.resolver.ts -------------------------------------------------------------------------------- /server/src/modules/user/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/user.schema.ts -------------------------------------------------------------------------------- /server/src/modules/user/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/modules/user/user.service.ts -------------------------------------------------------------------------------- /server/src/providers/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/src/providers/database/create-connection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/providers/database/create-connection.ts -------------------------------------------------------------------------------- /server/src/providers/database/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/providers/database/data.json -------------------------------------------------------------------------------- /server/src/providers/database/seeder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/providers/database/seeder.ts -------------------------------------------------------------------------------- /server/src/providers/email/email.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/providers/email/email.module.ts -------------------------------------------------------------------------------- /server/src/providers/email/email.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/providers/email/email.service.ts -------------------------------------------------------------------------------- /server/src/providers/email/templates/email-confirmation.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/providers/email/templates/email-confirmation.hbs -------------------------------------------------------------------------------- /server/src/providers/email/templates/reset-password.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/providers/email/templates/reset-password.hbs -------------------------------------------------------------------------------- /server/src/providers/email/templates/welcome.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/providers/email/templates/welcome.hbs -------------------------------------------------------------------------------- /server/src/providers/graphql-upload/graphql-with-upload.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/providers/graphql-upload/graphql-with-upload.module.ts -------------------------------------------------------------------------------- /server/src/schema.gql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/src/schema.gql -------------------------------------------------------------------------------- /server/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /server/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/test/jest-e2e.json -------------------------------------------------------------------------------- /server/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/tsconfig.build.json -------------------------------------------------------------------------------- /server/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tduyng/ecommerce/HEAD/server/tsconfig.json --------------------------------------------------------------------------------