├── .env ├── .gitignore ├── .prettierrc ├── .vscode └── settings.json ├── Procfile ├── README.md ├── etl.js ├── nest-cli.json ├── package.json ├── src ├── app.controller.spec.ts ├── app.controller.ts ├── app.module.ts ├── app.service.ts ├── auth │ ├── auth.controller.ts │ ├── auth.dto.ts │ ├── auth.module.ts │ ├── auth.service.ts │ └── jwt.strategy.ts ├── guards │ └── seller.guard.ts ├── main.ts ├── models │ ├── order.schema.ts │ ├── product.schema.ts │ └── user.schema.ts ├── order │ ├── order.controller.ts │ ├── order.dto.ts │ ├── order.module.ts │ └── order.service.ts ├── product │ ├── product.controller.ts │ ├── product.dto.ts │ ├── product.module.ts │ └── product.service.ts ├── shared │ ├── http-exception.filter.ts │ ├── logging.interceptor.ts │ ├── shared.module.ts │ └── user.service.ts ├── types │ ├── order.ts │ ├── payload.ts │ ├── product.ts │ └── user.ts └── utilities │ └── user.decorator.ts ├── test ├── app.e2e-spec.ts ├── auth.e2e-spec.ts ├── constants.ts ├── jest-e2e.json ├── order.e2e-spec.ts └── product.e2e-spec.ts ├── tsconfig.build.json ├── tsconfig.json └── tslint.json /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/.env -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.preferences.importModuleSpecifier": "relative" 3 | } -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: npm run start:prod -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/README.md -------------------------------------------------------------------------------- /etl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/etl.js -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/package.json -------------------------------------------------------------------------------- /src/app.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/app.controller.spec.ts -------------------------------------------------------------------------------- /src/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/app.controller.ts -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/app.service.ts -------------------------------------------------------------------------------- /src/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/auth/auth.controller.ts -------------------------------------------------------------------------------- /src/auth/auth.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/auth/auth.dto.ts -------------------------------------------------------------------------------- /src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/auth/auth.module.ts -------------------------------------------------------------------------------- /src/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/auth/auth.service.ts -------------------------------------------------------------------------------- /src/auth/jwt.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/auth/jwt.strategy.ts -------------------------------------------------------------------------------- /src/guards/seller.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/guards/seller.guard.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/models/order.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/models/order.schema.ts -------------------------------------------------------------------------------- /src/models/product.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/models/product.schema.ts -------------------------------------------------------------------------------- /src/models/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/models/user.schema.ts -------------------------------------------------------------------------------- /src/order/order.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/order/order.controller.ts -------------------------------------------------------------------------------- /src/order/order.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/order/order.dto.ts -------------------------------------------------------------------------------- /src/order/order.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/order/order.module.ts -------------------------------------------------------------------------------- /src/order/order.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/order/order.service.ts -------------------------------------------------------------------------------- /src/product/product.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/product/product.controller.ts -------------------------------------------------------------------------------- /src/product/product.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/product/product.dto.ts -------------------------------------------------------------------------------- /src/product/product.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/product/product.module.ts -------------------------------------------------------------------------------- /src/product/product.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/product/product.service.ts -------------------------------------------------------------------------------- /src/shared/http-exception.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/shared/http-exception.filter.ts -------------------------------------------------------------------------------- /src/shared/logging.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/shared/logging.interceptor.ts -------------------------------------------------------------------------------- /src/shared/shared.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/shared/shared.module.ts -------------------------------------------------------------------------------- /src/shared/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/shared/user.service.ts -------------------------------------------------------------------------------- /src/types/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/types/order.ts -------------------------------------------------------------------------------- /src/types/payload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/types/payload.ts -------------------------------------------------------------------------------- /src/types/product.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/types/product.ts -------------------------------------------------------------------------------- /src/types/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/types/user.ts -------------------------------------------------------------------------------- /src/utilities/user.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/src/utilities/user.decorator.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/auth.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/test/auth.e2e-spec.ts -------------------------------------------------------------------------------- /test/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/test/constants.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /test/order.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/test/order.e2e-spec.ts -------------------------------------------------------------------------------- /test/product.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/test/product.e2e-spec.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ng-alynasser/ecommerce-nest/HEAD/tslint.json --------------------------------------------------------------------------------