ClassLens / chatkit /env.example
chih.yikuan
πŸš€ ExamInsight: AI-powered exam analysis for teachers
054d73a
# ExamInsight Environment Variables
# Copy to .env for local development
# For HF Spaces, add these as Secrets in the Space settings
# =============================================================================
# REQUIRED
# =============================================================================
# OpenAI API Key (required for ChatKit)
OPENAI_API_KEY=sk-your-openai-api-key
# =============================================================================
# GOOGLE OAUTH (optional - for private Google Sheets)
# =============================================================================
# Get these from Google Cloud Console > APIs & Services > Credentials
GOOGLE_CLIENT_ID=your-client-id.apps.googleusercontent.com
GOOGLE_CLIENT_SECRET=GOCSPX-your-client-secret
# Redirect URI - update for production
# Local: http://localhost:8000/auth/callback
# HF Spaces: https://taboola-cz-examinsight.hf.space/auth/callback
GOOGLE_REDIRECT_URI=http://localhost:8000/auth/callback
# =============================================================================
# EMAIL (optional - for sending reports)
# =============================================================================
# Option 1: Gmail SMTP (easier setup)
GMAIL_USER=your-email@gmail.com
GMAIL_APP_PASSWORD=your-16-char-app-password
# Option 2: SendGrid API
SENDGRID_API_KEY=SG.your-sendgrid-api-key
SENDGRID_FROM_EMAIL=examinsight@yourdomain.com
# =============================================================================
# SECURITY
# =============================================================================
# Generate with: python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
ENCRYPTION_KEY=your-fernet-encryption-key
# =============================================================================
# FRONTEND (for HF Spaces domain key)
# =============================================================================
# Register your HF Space domain at:
# https://platform.openai.com/settings/organization/security/domain-allowlist
VITE_CHATKIT_API_DOMAIN_KEY=domain_pk_your-production-key