# PREP101 Environment Variables Template # Copy this file to .env and fill in your actual values # Database Configuration DATABASE_URL=postgresql://username:password@host:port/database_name # Supabase Configuration (Required for authentication) SUPABASE_URL=https://your-project.supabase.co SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_SERVICE_KEY=your_supabase_service_role_key # Anthropic API Configuration ANTHROPIC_API_KEY=sk-ant-api03-YOUR_ACTUAL_API_KEY_HERE_REPLACE_WITH_REAL_KEY # Adobe PDF Services Configuration ADOBE_CLIENT_ID=your_adobe_client_id ADOBE_CLIENT_SECRET=your_adobe_client_secret ADOBE_PDF_EXTRACT_ENABLED=true ADOBE_PDF_CREDENTIALS_PATH=./pdfservices-api-credentials.json # JWT Secret for Authentication (Legacy - kept for backward compatibility) JWT_SECRET=your_jwt_secret_key_here_make_it_long_and_random # Server Configuration PORT=5001 NODE_ENV=development # Stripe Configuration (for payments) STRIPE_SECRET_KEY=sk_test_YOUR_STRIPE_SECRET_KEY_HERE STRIPE_PUBLISHABLE_KEY=pk_test_YOUR_STRIPE_PUBLISHABLE_KEY_HERE STRIPE_WEBHOOK_SECRET=whsec_YOUR_STRIPE_WEBHOOK_SECRET_HERE FRONTEND_URL=https://prep101.site # Email Configuration (optional) MAILERSEND_API_KEY=your_mailersend_api_key MAILERSEND_FROM_EMAIL=noreply@prep101.site # Resend (preferred for transactional guide emails) RESEND_API_KEY=your_resend_api_key EMAIL_FROM=noreply@prep101.site # CORS Configuration CORS_ORIGIN=https://prep101.site # Rate Limiting RATE_LIMIT_WINDOW_MS=900000 RATE_LIMIT_MAX_REQUESTS=100 # File Upload Configuration MAX_FILE_SIZE=10485760 UPLOAD_PATH=./uploads # Logging Configuration LOG_LEVEL=info LOG_FILE=./logs/app.log # Security Configuration BCRYPT_ROUNDS=12 SESSION_SECRET=your_session_secret_here # Feature Flags ENABLE_BETA_FEATURES=false ENABLE_OCR_FALLBACK=true ENABLE_FAVORITES=true # Development/Testing TEST_DATABASE_URL=postgresql://test_user:test_password@localhost:5432/prep101_test