This is an opinionated template for Nestjs prisma restful projects.
-
Platform: Express
-
Database:
-
Cache Manager: cache-manager
-
Logger: Pino
- nestjs-pino
- rotating-file-stream
- pino-pretty in development
- pino-loki
-
health
-
Authentication: Passport
- JWT: passport-jwt
- Google: passport-google-oauth20
-
Swagger: @nestjs/swagger
-
Tracing: nestjs-otel
-
k8s
Init environment variables:
cp .env.example .envInstall dependencies:
pnpm installGenerate Prisma client:
pnpm run prisma:migrateMigrate database:
pnpm run prisma:migrate:devRun the app:
pnpm run start:devDocker:
docker-compose builddocker-compose up -dIn Node.js Environment:
pnpm install
pnpm run build
pnpm run start:prodDevelopment:
pnpm run prisma:migrate:devProduction:
pnpm run prisma:migrate:deployswagger
opentelemetry
prometheus





