{"repo": "avi-3012/ai-recipe-maker", "files": {"server/.env.example": {"3134b306259b4fff8e0e4c2c6c3a6fe6abf27ab6": {"t": 1785745164.4677637, "n": 1509, "h": "61fa469be3815598", "c": "# =============================================================================\n# AI Recipe Maker - Server environment variables\n# Copy this file to \".env\" and fill in real values. NEVER commit your real .env.\n# =============================================================================\n\n# ---- DeepSeek (REQUIRED) ----------------------------------------------------\n# Your DeepSeek API key. The server refuses to generate recipes without it.\nDEEPSEEK_API_KEY=sk-your-deepseek-api-key-here\n\n# DeepSeek OpenAI-compatible chat completions endpoint.\nDEEPSEEK_API_URL=https://api.deepseek.com/chat/completions\n\n# Model name to use for completions.\nDEEPSEEK_MODEL=deepseek-chat\n\n# ---- Server -----------------------------------------------------------------\n# Port the Express server listens on.\nPORT=5000\n\n# Node environment: development | production | test\nNODE_ENV=development\n\n# Comma-separated list of allowed CORS origins (no trailing slash).\nCORS_ORIGIN=http://localhost:5173,http://localhost:8080\n\n# ---- Rate limiting ----------------------------------------------------------\n# Sliding window length in milliseconds (default 15 minutes).\nRATE_LIMIT_WINDOW_MS=900000\n\n# Max recipe-generation requests per window per IP.\nRATE_LIMIT_MAX=30\n\n# ---- DeepSeek request handling ---------------------------------------------\n# Abort a single DeepSeek HTTP call after this many milliseconds.\nREQUEST_TIMEOUT_MS=30000\n\n# Max number of attempts (incl. the first) when DeepSeek fails transiently.\nMAX_RETRIES=3\n"}, "84e76bba1a389feeddab8bf964228102cfad02f9": {"t": 1785748338.138867, "n": 1509, "h": "61fa469be3815598", "c": "# =============================================================================\n# AI Recipe Maker - Server environment variables\n# Copy this file to \".env\" and fill in real values. NEVER commit your real .env.\n# =============================================================================\n\n# ---- DeepSeek (REQUIRED) ----------------------------------------------------\n# Your DeepSeek API key. The server refuses to generate recipes without it.\nDEEPSEEK_API_KEY=sk-your-deepseek-api-key-here\n\n# DeepSeek OpenAI-compatible chat completions endpoint.\nDEEPSEEK_API_URL=https://api.deepseek.com/chat/completions\n\n# Model name to use for completions.\nDEEPSEEK_MODEL=deepseek-chat\n\n# ---- Server -----------------------------------------------------------------\n# Port the Express server listens on.\nPORT=5000\n\n# Node environment: development | production | test\nNODE_ENV=development\n\n# Comma-separated list of allowed CORS origins (no trailing slash).\nCORS_ORIGIN=http://localhost:5173,http://localhost:8080\n\n# ---- Rate limiting ----------------------------------------------------------\n# Sliding window length in milliseconds (default 15 minutes).\nRATE_LIMIT_WINDOW_MS=900000\n\n# Max recipe-generation requests per window per IP.\nRATE_LIMIT_MAX=30\n\n# ---- DeepSeek request handling ---------------------------------------------\n# Abort a single DeepSeek HTTP call after this many milliseconds.\nREQUEST_TIMEOUT_MS=30000\n\n# Max number of attempts (incl. the first) when DeepSeek fails transiently.\nMAX_RETRIES=3\n"}}}}