# ───────────────────────────────────────────────────────────── # Server Configuration # ───────────────────────────────────────────────────────────── NODE_ENV=development PORT=8000 # ───────────────────────────────────────────────────────────── # Database Configuration # ───────────────────────────────────────────────────────────── MONGODB_URI=mongodb://localhost:27017/{{PROJECT_NAME}} # ───────────────────────────────────────────────────────────── # JWT Configuration (secrets are auto-generated during koti new) # ───────────────────────────────────────────────────────────── # JWT_SECRET= # JWT_REFRESH_SECRET= JWT_EXPIRES_IN=15m JWT_REFRESH_EXPIRES_IN=7d # ───────────────────────────────────────────────────────────── # Security # ───────────────────────────────────────────────────────────── BCRYPT_ROUNDS=12 RATE_LIMIT_WINDOW_MS=900000 RATE_LIMIT_MAX_REQUESTS=100 # ───────────────────────────────────────────────────────────── # Frontend & API URLs # ───────────────────────────────────────────────────────────── FRONTEND_URL=http://localhost:5000 API_URL=http://localhost:8000 # ───────────────────────────────────────────────────────────── # Pagination # ───────────────────────────────────────────────────────────── DEFAULT_PAGE_LIMIT=10 MAX_PAGE_LIMIT=100 # ───────────────────────────────────────────────────────────── # Google OAuth (set ENABLE_GOOGLE_AUTH=true to enable) # ───────────────────────────────────────────────────────────── ENABLE_GOOGLE_AUTH=false GOOGLE_CLIENT_ID=your-google-client-id GOOGLE_CLIENT_SECRET=your-google-client-secret GOOGLE_REDIRECT_URI=http://localhost:8000/api/auth/google/callback # ───────────────────────────────────────────────────────────── # Email Configuration # ───────────────────────────────────────────────────────────── EMAIL_PROVIDER=gmail EMAIL_HOST=smtp.gmail.com EMAIL_PORT=587 EMAIL_SECURE=false EMAIL_USER=your-email@gmail.com EMAIL_PASS=your-app-password EMAIL_FROM=your-email@gmail.com # ───────────────────────────────────────────────────────────── # TinyURL Configuration # ───────────────────────────────────────────────────────────── TINY_BASE_URL=http://localhost:8000 # ───────────────────────────────────────────────────────────── # File Upload & S3 Configuration # ───────────────────────────────────────────────────────────── ENABLE_S3_UPLOADS=false AWS_ACCESS_KEY_ID=your-aws-access-key AWS_SECRET_ACCESS_KEY=your-aws-secret-key AWS_REGION=us-east-1 AWS_S3_BUCKET=your-s3-bucket-name MAX_FILE_SIZE_MB=50 MAX_IMAGE_SIZE_MB=10 UPLOAD_PATH=./uploads