├── .dockerignore ├── .env.example ├── .eslintrc.js ├── .gitignore ├── .prettierrc ├── README.md ├── docker-compose.prod.yml ├── docker-compose.yml ├── docker ├── debug │ └── node │ │ └── Dockerfile └── prod │ └── node │ └── Dockerfile ├── nest-cli.json ├── ormconfig.ts ├── package.json ├── src ├── app.module.ts ├── auth │ ├── auth.controller.spec.ts │ ├── auth.controller.ts │ ├── auth.module.ts │ ├── auth.service.spec.ts │ ├── auth.service.ts │ ├── guards │ │ ├── jwt-auth.guard.ts │ │ └── local-auth.guard.ts │ └── strategies │ │ ├── jwt.strategy.ts │ │ └── local.strategy.ts ├── base.service.ts ├── config │ ├── app.config.ts │ ├── auth.config.ts │ ├── database.config.ts │ └── validation.config.ts ├── database │ ├── database.module.ts │ └── migrations │ │ └── 1592555965808-CreateUsersTable.ts ├── decorators │ └── auth.user.decorator.ts ├── filter │ └── exception.filter.ts ├── i.base.service.ts ├── interceptors │ ├── interface │ │ └── IResponse.ts │ └── response.transform.interceptor.ts ├── logger │ ├── custom.logger.ts │ └── logger.module.ts ├── main.ts ├── users │ ├── dto │ │ ├── create-user.dto.ts │ │ └── update-user.dto.ts │ ├── subscriber │ │ └── user.subscriber.ts │ ├── user-http.module.ts │ ├── user.controller.ts │ ├── user.entity.ts │ ├── user.module.ts │ ├── user.repository.ts │ └── user.service.ts └── validators │ ├── password-confirm.validator.ts │ ├── unique-email.validator.ts │ └── validator.module.ts ├── test ├── app.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | npm-debug.log 3 | docker-volumes 4 | e2e 5 | test 6 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/docker-compose.prod.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/debug/node/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/docker/debug/node/Dockerfile -------------------------------------------------------------------------------- /docker/prod/node/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/docker/prod/node/Dockerfile -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/nest-cli.json -------------------------------------------------------------------------------- /ormconfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/ormconfig.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/package.json -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/auth/auth.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/auth/auth.controller.spec.ts -------------------------------------------------------------------------------- /src/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/auth/auth.controller.ts -------------------------------------------------------------------------------- /src/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/auth/auth.module.ts -------------------------------------------------------------------------------- /src/auth/auth.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/auth/auth.service.spec.ts -------------------------------------------------------------------------------- /src/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/auth/auth.service.ts -------------------------------------------------------------------------------- /src/auth/guards/jwt-auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/auth/guards/jwt-auth.guard.ts -------------------------------------------------------------------------------- /src/auth/guards/local-auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/auth/guards/local-auth.guard.ts -------------------------------------------------------------------------------- /src/auth/strategies/jwt.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/auth/strategies/jwt.strategy.ts -------------------------------------------------------------------------------- /src/auth/strategies/local.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/auth/strategies/local.strategy.ts -------------------------------------------------------------------------------- /src/base.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/base.service.ts -------------------------------------------------------------------------------- /src/config/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/config/app.config.ts -------------------------------------------------------------------------------- /src/config/auth.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/config/auth.config.ts -------------------------------------------------------------------------------- /src/config/database.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/config/database.config.ts -------------------------------------------------------------------------------- /src/config/validation.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/config/validation.config.ts -------------------------------------------------------------------------------- /src/database/database.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/database/database.module.ts -------------------------------------------------------------------------------- /src/database/migrations/1592555965808-CreateUsersTable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/database/migrations/1592555965808-CreateUsersTable.ts -------------------------------------------------------------------------------- /src/decorators/auth.user.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/decorators/auth.user.decorator.ts -------------------------------------------------------------------------------- /src/filter/exception.filter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/filter/exception.filter.ts -------------------------------------------------------------------------------- /src/i.base.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/i.base.service.ts -------------------------------------------------------------------------------- /src/interceptors/interface/IResponse.ts: -------------------------------------------------------------------------------- 1 | export interface IResponse { 2 | data: T, 3 | } -------------------------------------------------------------------------------- /src/interceptors/response.transform.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/interceptors/response.transform.interceptor.ts -------------------------------------------------------------------------------- /src/logger/custom.logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/logger/custom.logger.ts -------------------------------------------------------------------------------- /src/logger/logger.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/logger/logger.module.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/users/dto/create-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/users/dto/create-user.dto.ts -------------------------------------------------------------------------------- /src/users/dto/update-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/users/dto/update-user.dto.ts -------------------------------------------------------------------------------- /src/users/subscriber/user.subscriber.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/users/subscriber/user.subscriber.ts -------------------------------------------------------------------------------- /src/users/user-http.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/users/user-http.module.ts -------------------------------------------------------------------------------- /src/users/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/users/user.controller.ts -------------------------------------------------------------------------------- /src/users/user.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/users/user.entity.ts -------------------------------------------------------------------------------- /src/users/user.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/users/user.module.ts -------------------------------------------------------------------------------- /src/users/user.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/users/user.repository.ts -------------------------------------------------------------------------------- /src/users/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/users/user.service.ts -------------------------------------------------------------------------------- /src/validators/password-confirm.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/validators/password-confirm.validator.ts -------------------------------------------------------------------------------- /src/validators/unique-email.validator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/validators/unique-email.validator.ts -------------------------------------------------------------------------------- /src/validators/validator.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/src/validators/validator.module.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoangtm1601/nest-base/HEAD/tsconfig.json --------------------------------------------------------------------------------