Home - wwwsolutions/nestjs-starter-kit GitHub Wiki

NestJS starter kit

Nx monorepo NestJS API with various REST and GraphQL integrations.

Usage

Features

Starter kit in-build, basic features:

  • Monorepo environment: Nx monorepo environment and tooling.
  • Logging: custom logger via Winston.
  • Validation: configuration validation with Joi.
  • Error Handling: a set of custom utilities for returning HTTP-friendly error objects.
  • Graceful Shutdown: graceful server shutdown functionality.
  • Caching*: client and server side caching.

Additional Features

Starter kit also implements additional features:

  • Virtualization: Docker multi-staged builds with Docker compose.
  • Code generators: custom Nx code generators and executors.
  • Documentation: detailed documentation via wiki pages.

API Integrations

Easy to implement various API integrations.

GraphqlPrismaIntegration

GraphqlTypeOrmIntegration

RestMongooseIntegration

RestTypeOrmIntegration

Motivation

Why and so on and on an on...

Terminology

  • Twelve-factor app
  • MTA
  • Green field application