├── .docker-node-api ├── .data │ └── .gitignore ├── docker-compose.yml └── redis │ ├── Dockerfile │ └── redis.conf ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── test.yml ├── .nvmrc ├── README.md └── api ├── .env.example ├── .gitignore ├── .prettierrc ├── eslint.config.mjs ├── nest-cli.json ├── package-lock.json ├── package.json ├── src ├── app-cache │ ├── app-cache.module.ts │ └── services │ │ └── cache-config │ │ ├── cache-config.service.spec.ts │ │ └── cache-config.service.ts ├── app.module.ts ├── db │ ├── db.module.ts │ └── migrations │ │ └── 1636917857168-Users.ts ├── global │ ├── constants.ts │ ├── global.module.ts │ ├── middleware │ │ └── async-storage │ │ │ ├── async-storage.middleware.spec.ts │ │ │ └── async-storage.middleware.ts │ └── services │ │ └── mail │ │ ├── mail.service.ts │ │ └── mailer.service.spec.ts ├── health │ ├── health.controller.spec.ts │ ├── health.controller.ts │ ├── health.module.ts │ └── indicators │ │ └── cache │ │ ├── cache.health-indicator.spec.ts │ │ └── cache.health-indicator.ts ├── logger │ ├── interceptors │ │ ├── request-logger.interceptor.spec.ts │ │ └── request-logger.interceptor.ts │ ├── logger.module.ts │ └── services │ │ └── app-logger │ │ ├── app-logger.service.spec.ts │ │ └── app-logger.service.ts ├── main.ts ├── services │ └── app-config │ │ ├── configuration.spec.ts │ │ └── configuration.ts └── user │ ├── dto │ ├── create-user.dto.ts │ └── login.dto.ts │ ├── entities │ ├── __fixtures__ │ │ └── user-entity.fixture.ts │ └── user.entity.ts │ ├── guards │ └── jwt-auth │ │ └── jwt-auth.guard.ts │ ├── services │ ├── auth │ │ ├── auth.service.spec.ts │ │ ├── auth.service.ts │ │ └── strategies │ │ │ └── jwt │ │ │ ├── jwt.strategy.spec.ts │ │ │ └── jwt.strategy.ts │ ├── jwt │ │ ├── jwt.service.spec.ts │ │ └── jwt.service.ts │ ├── password │ │ ├── password.service.spec.ts │ │ └── password.service.ts │ └── user │ │ ├── user.service.spec.ts │ │ └── user.service.ts │ ├── user.controller.spec.ts │ ├── user.controller.ts │ └── user.module.ts ├── test ├── app.e2e-spec.ts ├── jest-e2e.json └── test-utils │ └── cache.mock.ts ├── tsconfig.build.json ├── tsconfig.json └── type-orm.config.ts /.docker-node-api/.data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /.docker-node-api/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/.docker-node-api/docker-compose.yml -------------------------------------------------------------------------------- /.docker-node-api/redis/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/.docker-node-api/redis/Dockerfile -------------------------------------------------------------------------------- /.docker-node-api/redis/redis.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/.docker-node-api/redis/redis.conf -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: rodion_arr 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | lts/* 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/README.md -------------------------------------------------------------------------------- /api/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/.env.example -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/.gitignore -------------------------------------------------------------------------------- /api/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/.prettierrc -------------------------------------------------------------------------------- /api/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/eslint.config.mjs -------------------------------------------------------------------------------- /api/nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/nest-cli.json -------------------------------------------------------------------------------- /api/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/package-lock.json -------------------------------------------------------------------------------- /api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/package.json -------------------------------------------------------------------------------- /api/src/app-cache/app-cache.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/app-cache/app-cache.module.ts -------------------------------------------------------------------------------- /api/src/app-cache/services/cache-config/cache-config.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/app-cache/services/cache-config/cache-config.service.spec.ts -------------------------------------------------------------------------------- /api/src/app-cache/services/cache-config/cache-config.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/app-cache/services/cache-config/cache-config.service.ts -------------------------------------------------------------------------------- /api/src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/app.module.ts -------------------------------------------------------------------------------- /api/src/db/db.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/db/db.module.ts -------------------------------------------------------------------------------- /api/src/db/migrations/1636917857168-Users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/db/migrations/1636917857168-Users.ts -------------------------------------------------------------------------------- /api/src/global/constants.ts: -------------------------------------------------------------------------------- 1 | export const ASYNC_STORAGE = Symbol('async_storage'); 2 | -------------------------------------------------------------------------------- /api/src/global/global.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/global/global.module.ts -------------------------------------------------------------------------------- /api/src/global/middleware/async-storage/async-storage.middleware.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/global/middleware/async-storage/async-storage.middleware.spec.ts -------------------------------------------------------------------------------- /api/src/global/middleware/async-storage/async-storage.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/global/middleware/async-storage/async-storage.middleware.ts -------------------------------------------------------------------------------- /api/src/global/services/mail/mail.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/global/services/mail/mail.service.ts -------------------------------------------------------------------------------- /api/src/global/services/mail/mailer.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/global/services/mail/mailer.service.spec.ts -------------------------------------------------------------------------------- /api/src/health/health.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/health/health.controller.spec.ts -------------------------------------------------------------------------------- /api/src/health/health.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/health/health.controller.ts -------------------------------------------------------------------------------- /api/src/health/health.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/health/health.module.ts -------------------------------------------------------------------------------- /api/src/health/indicators/cache/cache.health-indicator.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/health/indicators/cache/cache.health-indicator.spec.ts -------------------------------------------------------------------------------- /api/src/health/indicators/cache/cache.health-indicator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/health/indicators/cache/cache.health-indicator.ts -------------------------------------------------------------------------------- /api/src/logger/interceptors/request-logger.interceptor.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/logger/interceptors/request-logger.interceptor.spec.ts -------------------------------------------------------------------------------- /api/src/logger/interceptors/request-logger.interceptor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/logger/interceptors/request-logger.interceptor.ts -------------------------------------------------------------------------------- /api/src/logger/logger.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/logger/logger.module.ts -------------------------------------------------------------------------------- /api/src/logger/services/app-logger/app-logger.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/logger/services/app-logger/app-logger.service.spec.ts -------------------------------------------------------------------------------- /api/src/logger/services/app-logger/app-logger.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/logger/services/app-logger/app-logger.service.ts -------------------------------------------------------------------------------- /api/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/main.ts -------------------------------------------------------------------------------- /api/src/services/app-config/configuration.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/services/app-config/configuration.spec.ts -------------------------------------------------------------------------------- /api/src/services/app-config/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/services/app-config/configuration.ts -------------------------------------------------------------------------------- /api/src/user/dto/create-user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/dto/create-user.dto.ts -------------------------------------------------------------------------------- /api/src/user/dto/login.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/dto/login.dto.ts -------------------------------------------------------------------------------- /api/src/user/entities/__fixtures__/user-entity.fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/entities/__fixtures__/user-entity.fixture.ts -------------------------------------------------------------------------------- /api/src/user/entities/user.entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/entities/user.entity.ts -------------------------------------------------------------------------------- /api/src/user/guards/jwt-auth/jwt-auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/guards/jwt-auth/jwt-auth.guard.ts -------------------------------------------------------------------------------- /api/src/user/services/auth/auth.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/auth/auth.service.spec.ts -------------------------------------------------------------------------------- /api/src/user/services/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/auth/auth.service.ts -------------------------------------------------------------------------------- /api/src/user/services/auth/strategies/jwt/jwt.strategy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/auth/strategies/jwt/jwt.strategy.spec.ts -------------------------------------------------------------------------------- /api/src/user/services/auth/strategies/jwt/jwt.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/auth/strategies/jwt/jwt.strategy.ts -------------------------------------------------------------------------------- /api/src/user/services/jwt/jwt.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/jwt/jwt.service.spec.ts -------------------------------------------------------------------------------- /api/src/user/services/jwt/jwt.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/jwt/jwt.service.ts -------------------------------------------------------------------------------- /api/src/user/services/password/password.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/password/password.service.spec.ts -------------------------------------------------------------------------------- /api/src/user/services/password/password.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/password/password.service.ts -------------------------------------------------------------------------------- /api/src/user/services/user/user.service.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/user/user.service.spec.ts -------------------------------------------------------------------------------- /api/src/user/services/user/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/services/user/user.service.ts -------------------------------------------------------------------------------- /api/src/user/user.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/user.controller.spec.ts -------------------------------------------------------------------------------- /api/src/user/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/user.controller.ts -------------------------------------------------------------------------------- /api/src/user/user.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/src/user/user.module.ts -------------------------------------------------------------------------------- /api/test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /api/test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/test/jest-e2e.json -------------------------------------------------------------------------------- /api/test/test-utils/cache.mock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/test/test-utils/cache.mock.ts -------------------------------------------------------------------------------- /api/tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/tsconfig.build.json -------------------------------------------------------------------------------- /api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/tsconfig.json -------------------------------------------------------------------------------- /api/type-orm.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rodion-arr/nestjs-starter-kit/HEAD/api/type-orm.config.ts --------------------------------------------------------------------------------