Configuration

Environment and application configuration

Environment Variables

Note:

Configure your application by setting environment variables in the .env file

.env
NODE_ENV=development
PORT=3000
MONGODB_URI=mongodb://localhost:27017/your_database
JWT_SECRET=your_jwt_secret
RATE_LIMIT_WINDOW_MS=900000
RATE_LIMIT_MAX=100
LOGS_DIRECTORY=logs

Configuration Files

configadd
env.tsadd
database.tsadd
app.tsadd

Environment Validation

Environment variables are validated using Zod:

env.ts
const envSchema = z.object({
  NODE_ENV: z.enum(['development', 'production', 'test']),
  PORT: z.string(),
  MONGODB_URI: z.string(),
  // ... other validations
});