# Google OAuth VITE_GOOGLE_CLIENT_ID=your-google-client-id.apps.googleusercontent.com GOOGLE_CLIENT_SECRET=your-google-client-secret # Backend PORT=3001 DATABASE_URL=sqlite.db JWT_SECRET=your-jwt-secret-change-me-minimum-32-characters # AI Provider — Free Tier (Groq + Mistral, no credit card needed) AI_PRIMARY_PROVIDER=groq AI_FALLBACK_PROVIDER=mistral AI_AUTO_ROTATE=true AI_TIER=free # Groq (free at console.groq.com) GROQ_API_KEY=gsk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx GROQ_MODEL=llama-3.3-70b-versatile # Mistral (free at console.mistral.ai) MISTRAL_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MISTRAL_MODEL=mistral-small-latest # Paid fallback — OpenRouter (used when free-tier models are exhausted) OPENROUTER_API_KEY=sk-or-... OPENAI_API_KEY=sk-... ANTHROPIC_API_KEY=sk-ant-... GOOGLE_AI_API_KEY=AIza... OLLAMA_BASE_URL=http://localhost:11434 # App SCAN_INTERVAL_MINUTES=5 APP_URL=http://localhost:5173 # Timezone (Gatineau / Eastern Time) TZ=America/Toronto