├── .dockerignore ├── .env.example ├── .eslintrc.js ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .graphqlconfig ├── .node-version ├── .prettierrc.json ├── .vscode └── extensions.json ├── Dockerfile ├── Dockerfile.alpine ├── LICENSE ├── README.md ├── docker-compose.db.yml ├── docker-compose.migrate.yml ├── docker-compose.yml ├── graphql ├── auth.graphql ├── post.graphql └── user.graphql ├── nest-cli.json ├── package.json ├── prisma ├── Dockerfile ├── dbml │ └── schema.dbml ├── migrations │ ├── 20220118074231_init │ │ └── migration.sql │ └── migration_lock.toml ├── schema.prisma └── seed.ts ├── run.sh ├── src ├── app.module.ts ├── common │ ├── order │ │ ├── order-direction.ts │ │ └── order.ts │ ├── pagination │ │ ├── page-info.model.ts │ │ ├── pagination.args.ts │ │ └── pagination.ts │ └── scalars │ │ └── date.scalar.ts ├── configs │ ├── config.interface.ts │ └── config.ts ├── controllers │ ├── app.controller.spec.ts │ └── app.controller.ts ├── decorators │ └── user.decorator.ts ├── guards │ └── gql-auth.guard.ts ├── logging.middleware.ts ├── main.ts ├── models │ ├── args │ │ ├── post-id.args.ts │ │ └── user-id.args.ts │ ├── auth.model.ts │ ├── base.model.ts │ ├── inputs │ │ └── post-order.input.ts │ ├── pagination │ │ └── post-connection.model.ts │ ├── post.model.ts │ ├── token.model.ts │ └── user.model.ts ├── resolvers │ ├── app.resolver.spec.ts │ ├── app.resolver.ts │ ├── auth │ │ ├── auth.module.ts │ │ ├── auth.resolver.ts │ │ ├── dto │ │ │ ├── jwt.dto.ts │ │ │ ├── login.input.ts │ │ │ ├── refresh-token.input.ts │ │ │ └── signup.input.ts │ │ └── jwt.strategy.ts │ ├── post │ │ ├── dto │ │ │ └── createPost.input.ts │ │ ├── post.module.ts │ │ └── post.resolver.ts │ └── user │ │ ├── dto │ │ ├── change-password.input.ts │ │ └── update-user.input.ts │ │ ├── user.module.ts │ │ └── user.resolver.ts ├── schema.graphql └── services │ ├── app.service.ts │ ├── auth.service.ts │ ├── password.service.ts │ └── user.service.ts ├── test ├── app.e2e-spec.ts ├── app.resolver.e2e-spec.ts └── jest-e2e.json ├── tsconfig.build.json └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/.gitignore -------------------------------------------------------------------------------- /.graphqlconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/.graphqlconfig -------------------------------------------------------------------------------- /.node-version: -------------------------------------------------------------------------------- 1 | 14.16.0 -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.alpine: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/Dockerfile.alpine -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.db.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/docker-compose.db.yml -------------------------------------------------------------------------------- /docker-compose.migrate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/docker-compose.migrate.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /graphql/auth.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/graphql/auth.graphql -------------------------------------------------------------------------------- /graphql/post.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/graphql/post.graphql -------------------------------------------------------------------------------- /graphql/user.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/graphql/user.graphql -------------------------------------------------------------------------------- /nest-cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/nest-cli.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/package.json -------------------------------------------------------------------------------- /prisma/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/prisma/Dockerfile -------------------------------------------------------------------------------- /prisma/dbml/schema.dbml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/prisma/dbml/schema.dbml -------------------------------------------------------------------------------- /prisma/migrations/20220118074231_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/prisma/migrations/20220118074231_init/migration.sql -------------------------------------------------------------------------------- /prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/prisma/schema.prisma -------------------------------------------------------------------------------- /prisma/seed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/prisma/seed.ts -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/run.sh -------------------------------------------------------------------------------- /src/app.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/app.module.ts -------------------------------------------------------------------------------- /src/common/order/order-direction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/common/order/order-direction.ts -------------------------------------------------------------------------------- /src/common/order/order.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/common/order/order.ts -------------------------------------------------------------------------------- /src/common/pagination/page-info.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/common/pagination/page-info.model.ts -------------------------------------------------------------------------------- /src/common/pagination/pagination.args.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/common/pagination/pagination.args.ts -------------------------------------------------------------------------------- /src/common/pagination/pagination.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/common/pagination/pagination.ts -------------------------------------------------------------------------------- /src/common/scalars/date.scalar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/common/scalars/date.scalar.ts -------------------------------------------------------------------------------- /src/configs/config.interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/configs/config.interface.ts -------------------------------------------------------------------------------- /src/configs/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/configs/config.ts -------------------------------------------------------------------------------- /src/controllers/app.controller.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/controllers/app.controller.spec.ts -------------------------------------------------------------------------------- /src/controllers/app.controller.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/controllers/app.controller.ts -------------------------------------------------------------------------------- /src/decorators/user.decorator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/decorators/user.decorator.ts -------------------------------------------------------------------------------- /src/guards/gql-auth.guard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/guards/gql-auth.guard.ts -------------------------------------------------------------------------------- /src/logging.middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/logging.middleware.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/models/args/post-id.args.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/models/args/post-id.args.ts -------------------------------------------------------------------------------- /src/models/args/user-id.args.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/models/args/user-id.args.ts -------------------------------------------------------------------------------- /src/models/auth.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/models/auth.model.ts -------------------------------------------------------------------------------- /src/models/base.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/models/base.model.ts -------------------------------------------------------------------------------- /src/models/inputs/post-order.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/models/inputs/post-order.input.ts -------------------------------------------------------------------------------- /src/models/pagination/post-connection.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/models/pagination/post-connection.model.ts -------------------------------------------------------------------------------- /src/models/post.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/models/post.model.ts -------------------------------------------------------------------------------- /src/models/token.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/models/token.model.ts -------------------------------------------------------------------------------- /src/models/user.model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/models/user.model.ts -------------------------------------------------------------------------------- /src/resolvers/app.resolver.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/app.resolver.spec.ts -------------------------------------------------------------------------------- /src/resolvers/app.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/app.resolver.ts -------------------------------------------------------------------------------- /src/resolvers/auth/auth.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/auth/auth.module.ts -------------------------------------------------------------------------------- /src/resolvers/auth/auth.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/auth/auth.resolver.ts -------------------------------------------------------------------------------- /src/resolvers/auth/dto/jwt.dto.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/auth/dto/jwt.dto.ts -------------------------------------------------------------------------------- /src/resolvers/auth/dto/login.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/auth/dto/login.input.ts -------------------------------------------------------------------------------- /src/resolvers/auth/dto/refresh-token.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/auth/dto/refresh-token.input.ts -------------------------------------------------------------------------------- /src/resolvers/auth/dto/signup.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/auth/dto/signup.input.ts -------------------------------------------------------------------------------- /src/resolvers/auth/jwt.strategy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/auth/jwt.strategy.ts -------------------------------------------------------------------------------- /src/resolvers/post/dto/createPost.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/post/dto/createPost.input.ts -------------------------------------------------------------------------------- /src/resolvers/post/post.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/post/post.module.ts -------------------------------------------------------------------------------- /src/resolvers/post/post.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/post/post.resolver.ts -------------------------------------------------------------------------------- /src/resolvers/user/dto/change-password.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/user/dto/change-password.input.ts -------------------------------------------------------------------------------- /src/resolvers/user/dto/update-user.input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/user/dto/update-user.input.ts -------------------------------------------------------------------------------- /src/resolvers/user/user.module.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/user/user.module.ts -------------------------------------------------------------------------------- /src/resolvers/user/user.resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/resolvers/user/user.resolver.ts -------------------------------------------------------------------------------- /src/schema.graphql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/schema.graphql -------------------------------------------------------------------------------- /src/services/app.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/services/app.service.ts -------------------------------------------------------------------------------- /src/services/auth.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/services/auth.service.ts -------------------------------------------------------------------------------- /src/services/password.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/services/password.service.ts -------------------------------------------------------------------------------- /src/services/user.service.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/src/services/user.service.ts -------------------------------------------------------------------------------- /test/app.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/test/app.e2e-spec.ts -------------------------------------------------------------------------------- /test/app.resolver.e2e-spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/test/app.resolver.e2e-spec.ts -------------------------------------------------------------------------------- /test/jest-e2e.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/test/jest-e2e.json -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fivethree-team/nestjs-prisma-starter/HEAD/tsconfig.json --------------------------------------------------------------------------------