├── .env.example ├── .github └── dependabot.yaml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── nest-cli.json ├── package.json ├── renovate.json ├── src ├── app.module.ts ├── config │ └── validation.ts ├── libs │ ├── ai │ │ └── open.ai │ │ │ ├── models │ │ │ ├── open.ai.choice.ts │ │ │ ├── open.ai.completion.response.ts │ │ │ ├── open.ai.image.response.ts │ │ │ ├── open.ai.models.list.ts │ │ │ └── open.ai.usage.ts │ │ │ ├── open.ai.module.ts │ │ │ ├── open.ai.service.ts │ │ │ └── services │ │ │ ├── completion.service.ts │ │ │ ├── image.service.ts │ │ │ └── search.service.ts │ ├── database │ │ ├── database.providers.module.ts │ │ ├── index.ts │ │ └── mongo │ │ │ ├── abstract.repository.ts │ │ │ ├── abstract.schema.ts │ │ │ ├── index.ts │ │ │ ├── mongo.database.module.ts │ │ │ ├── pipes │ │ │ └── mongoose.id.pipe.ts │ │ │ └── serializers │ │ │ └── mongoose.class.serializer.ts │ └── security │ │ ├── encryption │ │ ├── encryption.service.ts │ │ └── index.ts │ │ └── jwt │ │ ├── enums │ │ ├── index.ts │ │ └── jwt.type.enum.ts │ │ ├── index.ts │ │ ├── jwt.module.ts │ │ ├── jwt.service.ts │ │ └── models │ │ ├── index.ts │ │ ├── jwt.model.ts │ │ └── jwt.payload.model.ts ├── main.ts └── modules │ ├── ai │ ├── ai.controller.ts │ ├── ai.module.ts │ ├── ai.service.ts │ └── dto │ │ ├── code.completion.dto.ts │ │ ├── generate.image.dto.ts │ │ └── text.completion.dto.ts │ ├── auth │ ├── auth.controller.ts │ ├── auth.module.ts │ ├── auth.service.ts │ ├── constants.ts │ ├── dto │ │ ├── index.ts │ │ ├── sign-in.dto.ts │ │ └── sign-up.dto.ts │ ├── guards │ │ ├── index.ts │ │ ├── jwt.auth.guard.ts │ │ ├── local.auth.guard.ts │ │ └── user.role.auth.guard.ts │ ├── index.ts │ ├── strategies │ │ ├── index.ts │ │ ├── jwt.auth.strategy.ts │ │ └── local.auth.strategy.ts │ └── types │ │ ├── index.ts │ │ └── request.user.interface.ts │ └── user │ ├── dto │ ├── create.user.dto.ts │ └── index.ts │ ├── enums │ ├── index.ts │ ├── user.role.enum.ts │ └── user.status.enum.ts │ ├── index.ts │ ├── user.controller.ts │ ├── user.module.ts │ ├── user.repository.ts │ ├── user.schema.ts │ └── user.service.ts ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/.env.example -------------------------------------------------------------------------------- /.github/dependabot.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/.github/dependabot.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/package.json -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/renovate.json -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/config/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/config/validation.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/models/open.ai.choice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/models/open.ai.choice.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/models/open.ai.completion.response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/models/open.ai.completion.response.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/models/open.ai.image.response.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/models/open.ai.image.response.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/models/open.ai.models.list.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/models/open.ai.models.list.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/models/open.ai.usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/models/open.ai.usage.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/open.ai.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/open.ai.module.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/open.ai.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/open.ai.service.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/services/completion.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/services/completion.service.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/services/image.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/services/image.service.ts -------------------------------------------------------------------------------- /src/libs/ai/open.ai/services/search.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/ai/open.ai/services/search.service.ts -------------------------------------------------------------------------------- /src/libs/database/database.providers.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/database/database.providers.module.ts -------------------------------------------------------------------------------- /src/libs/database/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/database/index.ts -------------------------------------------------------------------------------- /src/libs/database/mongo/abstract.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/database/mongo/abstract.repository.ts -------------------------------------------------------------------------------- /src/libs/database/mongo/abstract.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/database/mongo/abstract.schema.ts -------------------------------------------------------------------------------- /src/libs/database/mongo/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/database/mongo/index.ts -------------------------------------------------------------------------------- /src/libs/database/mongo/mongo.database.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/database/mongo/mongo.database.module.ts -------------------------------------------------------------------------------- /src/libs/database/mongo/pipes/mongoose.id.pipe.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/database/mongo/pipes/mongoose.id.pipe.ts -------------------------------------------------------------------------------- /src/libs/database/mongo/serializers/mongoose.class.serializer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/database/mongo/serializers/mongoose.class.serializer.ts -------------------------------------------------------------------------------- /src/libs/security/encryption/encryption.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/security/encryption/encryption.service.ts -------------------------------------------------------------------------------- /src/libs/security/encryption/index.ts: -------------------------------------------------------------------------------- 1 | export * from './encryption.service'; 2 | -------------------------------------------------------------------------------- /src/libs/security/jwt/enums/index.ts: -------------------------------------------------------------------------------- 1 | export * from './jwt.type.enum'; 2 | -------------------------------------------------------------------------------- /src/libs/security/jwt/enums/jwt.type.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/security/jwt/enums/jwt.type.enum.ts -------------------------------------------------------------------------------- /src/libs/security/jwt/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/security/jwt/index.ts -------------------------------------------------------------------------------- /src/libs/security/jwt/jwt.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/security/jwt/jwt.module.ts -------------------------------------------------------------------------------- /src/libs/security/jwt/jwt.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/security/jwt/jwt.service.ts -------------------------------------------------------------------------------- /src/libs/security/jwt/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/security/jwt/models/index.ts -------------------------------------------------------------------------------- /src/libs/security/jwt/models/jwt.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/security/jwt/models/jwt.model.ts -------------------------------------------------------------------------------- /src/libs/security/jwt/models/jwt.payload.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/libs/security/jwt/models/jwt.payload.model.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/modules/ai/ai.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/ai/ai.controller.ts -------------------------------------------------------------------------------- /src/modules/ai/ai.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/ai/ai.module.ts -------------------------------------------------------------------------------- /src/modules/ai/ai.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/ai/ai.service.ts -------------------------------------------------------------------------------- /src/modules/ai/dto/code.completion.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/ai/dto/code.completion.dto.ts -------------------------------------------------------------------------------- /src/modules/ai/dto/generate.image.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/ai/dto/generate.image.dto.ts -------------------------------------------------------------------------------- /src/modules/ai/dto/text.completion.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/ai/dto/text.completion.dto.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/auth.controller.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/auth.module.ts -------------------------------------------------------------------------------- /src/modules/auth/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/auth.service.ts -------------------------------------------------------------------------------- /src/modules/auth/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/constants.ts -------------------------------------------------------------------------------- /src/modules/auth/dto/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/dto/index.ts -------------------------------------------------------------------------------- /src/modules/auth/dto/sign-in.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/dto/sign-in.dto.ts -------------------------------------------------------------------------------- /src/modules/auth/dto/sign-up.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/dto/sign-up.dto.ts -------------------------------------------------------------------------------- /src/modules/auth/guards/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/guards/index.ts -------------------------------------------------------------------------------- /src/modules/auth/guards/jwt.auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/guards/jwt.auth.guard.ts -------------------------------------------------------------------------------- /src/modules/auth/guards/local.auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/guards/local.auth.guard.ts -------------------------------------------------------------------------------- /src/modules/auth/guards/user.role.auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/guards/user.role.auth.guard.ts -------------------------------------------------------------------------------- /src/modules/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/index.ts -------------------------------------------------------------------------------- /src/modules/auth/strategies/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/strategies/index.ts -------------------------------------------------------------------------------- /src/modules/auth/strategies/jwt.auth.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/strategies/jwt.auth.strategy.ts -------------------------------------------------------------------------------- /src/modules/auth/strategies/local.auth.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/strategies/local.auth.strategy.ts -------------------------------------------------------------------------------- /src/modules/auth/types/index.ts: -------------------------------------------------------------------------------- 1 | export * from './request.user.interface'; 2 | -------------------------------------------------------------------------------- /src/modules/auth/types/request.user.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/auth/types/request.user.interface.ts -------------------------------------------------------------------------------- /src/modules/user/dto/create.user.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/dto/create.user.dto.ts -------------------------------------------------------------------------------- /src/modules/user/dto/index.ts: -------------------------------------------------------------------------------- 1 | export * from './create.user.dto'; 2 | -------------------------------------------------------------------------------- /src/modules/user/enums/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/enums/index.ts -------------------------------------------------------------------------------- /src/modules/user/enums/user.role.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/enums/user.role.enum.ts -------------------------------------------------------------------------------- /src/modules/user/enums/user.status.enum.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/enums/user.status.enum.ts -------------------------------------------------------------------------------- /src/modules/user/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/index.ts -------------------------------------------------------------------------------- /src/modules/user/user.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/user.controller.ts -------------------------------------------------------------------------------- /src/modules/user/user.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/user.module.ts -------------------------------------------------------------------------------- /src/modules/user/user.repository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/user.repository.ts -------------------------------------------------------------------------------- /src/modules/user/user.schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/user.schema.ts -------------------------------------------------------------------------------- /src/modules/user/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/src/modules/user/user.service.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexberce/openai-nestjs-template/HEAD/yarn.lock --------------------------------------------------------------------------------