# Database
npm install pg
npm install prisma --save-dev
npm install @prisma/client
# Authentication & Security
npm install @nestjs/jwt @nestjs/passport passport passport-jwt passport-local
npm install -D @types/passport-jwt @types/passport-local
npm install bcrypt
npm install -D @types/bcrypt
# Redis
npm install @nestjs-modules/ioredis ioredis
# Email
npm install @nestjs-modules/mailer nodemailer
npm install -D @types/nodemailer
npm install handlebars
# Validation
npm install class-validator class-transformer
# Config
npm install @nestjs/config
# App
NODE_ENV=development
PORT=3000
# PostgreSQL
DATABASE_URL=
# Redis
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=redispassword
# JWT
JWT_ACCESS_SECRET=your-super-secret-access-key-change-in-production
JWT_ACCESS_EXPIRES_IN=15m
JWT_REFRESH_SECRET=your-super-secret-refresh-key-change-in-production
JWT_REFRESH_EXPIRES_IN=7d
# OTP
OTP_EXPIRES_IN=300
# Email (Mailhog)
MAIL_HOST=localhost
MAIL_PORT=1025
MAIL_FROM=no-reply@winecommerce.com