feat: Add Phase 3B Enterprise Features including Advanced Analytics, Mobile Volunteer App, and Staff Training System; update deployment guide and environment configuration
This commit is contained in:
91
.env.production
Normal file
91
.env.production
Normal file
@@ -0,0 +1,91 @@
|
||||
# Phase 3B: Production Environment Configuration
|
||||
|
||||
# Application Configuration
|
||||
REACT_APP_VERSION=3.0.0
|
||||
REACT_APP_BUILD_DATE=2024-10-05
|
||||
REACT_APP_ENV=production
|
||||
REACT_APP_API_BASE_URL=https://api.miraclesinmotion.org
|
||||
REACT_APP_CDN_URL=https://cdn.miraclesinmotion.org
|
||||
|
||||
# Salesforce Nonprofit Cloud Integration
|
||||
REACT_APP_SALESFORCE_URL=https://miraclesinmotion.my.salesforce.com
|
||||
REACT_APP_SALESFORCE_CLIENT_ID=your_salesforce_connected_app_client_id
|
||||
REACT_APP_SALESFORCE_CLIENT_SECRET=your_salesforce_connected_app_secret
|
||||
REACT_APP_SALESFORCE_USERNAME=integration@miraclesinmotion.org
|
||||
REACT_APP_SALESFORCE_PASSWORD=your_integration_user_password
|
||||
REACT_APP_SALESFORCE_TOKEN=your_security_token
|
||||
|
||||
# AI/ML Configuration
|
||||
REACT_APP_TENSORFLOW_BACKEND=webgl
|
||||
REACT_APP_AI_MODEL_URL=https://cdn.miraclesinmotion.org/models
|
||||
REACT_APP_AI_CONFIDENCE_THRESHOLD=0.75
|
||||
REACT_APP_AI_BATCH_SIZE=5
|
||||
REACT_APP_AI_PROCESSING_INTERVAL=2000
|
||||
|
||||
# Real-time Processing
|
||||
REACT_APP_WEBSOCKET_URL=wss://ws.miraclesinmotion.org
|
||||
REACT_APP_ENABLE_REAL_TIME=true
|
||||
REACT_APP_ENABLE_OFFLINE_MODE=true
|
||||
REACT_APP_CACHE_TIMEOUT=300000
|
||||
|
||||
# Analytics & Tracking
|
||||
REACT_APP_GOOGLE_ANALYTICS_ID=G-XXXXXXXXXX
|
||||
REACT_APP_HOTJAR_ID=your_hotjar_id
|
||||
REACT_APP_ENABLE_ANALYTICS=true
|
||||
REACT_APP_ENABLE_ERROR_REPORTING=true
|
||||
|
||||
# Database Configuration (for server-side components)
|
||||
REACT_APP_DATABASE_URL=postgresql://username:password@db.miraclesinmotion.org:5432/miracles_production
|
||||
REACT_APP_REDIS_URL=redis://redis.miraclesinmotion.org:6379
|
||||
|
||||
# Email Service (SendGrid/Mailgun)
|
||||
REACT_APP_SENDGRID_API_KEY=your_sendgrid_api_key
|
||||
REACT_APP_FROM_EMAIL=noreply@miraclesinmotion.org
|
||||
REACT_APP_ADMIN_EMAIL=admin@miraclesinmotion.org
|
||||
|
||||
# SMS Service (Twilio)
|
||||
REACT_APP_TWILIO_ACCOUNT_SID=your_twilio_account_sid
|
||||
REACT_APP_TWILIO_AUTH_TOKEN=your_twilio_auth_token
|
||||
REACT_APP_TWILIO_PHONE_NUMBER=+1xxxxxxxxxx
|
||||
|
||||
# File Storage (AWS S3)
|
||||
REACT_APP_AWS_REGION=us-west-2
|
||||
REACT_APP_AWS_BUCKET_NAME=miracles-in-motion-files
|
||||
REACT_APP_AWS_ACCESS_KEY_ID=your_aws_access_key
|
||||
REACT_APP_AWS_SECRET_ACCESS_KEY=your_aws_secret_key
|
||||
|
||||
# Security Configuration
|
||||
REACT_APP_JWT_SECRET=your_jwt_secret_key_min_256_bits
|
||||
REACT_APP_ENCRYPTION_KEY=your_encryption_key_32_chars
|
||||
REACT_APP_SESSION_TIMEOUT=3600000
|
||||
REACT_APP_MAX_LOGIN_ATTEMPTS=5
|
||||
|
||||
# Payment Processing (Stripe)
|
||||
REACT_APP_STRIPE_PUBLISHABLE_KEY=pk_live_xxxxxxxxxx
|
||||
REACT_APP_STRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxx
|
||||
|
||||
# Monitoring & Logging
|
||||
REACT_APP_SENTRY_DSN=https://xxxxxxxxxx@sentry.io/xxxxxxxxxx
|
||||
REACT_APP_LOG_LEVEL=warn
|
||||
REACT_APP_ENABLE_PERFORMANCE_MONITORING=true
|
||||
|
||||
# Feature Flags
|
||||
REACT_APP_ENABLE_SALESFORCE_SYNC=true
|
||||
REACT_APP_ENABLE_ADVANCED_ANALYTICS=true
|
||||
REACT_APP_ENABLE_MOBILE_VOLUNTEER=true
|
||||
REACT_APP_ENABLE_STAFF_TRAINING=true
|
||||
REACT_APP_ENABLE_PREDICTIVE_AI=true
|
||||
REACT_APP_ENABLE_MULTI_TENANT=false
|
||||
|
||||
# Rate Limiting
|
||||
REACT_APP_API_RATE_LIMIT=1000
|
||||
REACT_APP_REQUEST_TIMEOUT=30000
|
||||
|
||||
# Geographic Services
|
||||
REACT_APP_GOOGLE_MAPS_API_KEY=your_google_maps_api_key
|
||||
REACT_APP_MAPBOX_ACCESS_TOKEN=your_mapbox_access_token
|
||||
|
||||
# Backup & Disaster Recovery
|
||||
REACT_APP_BACKUP_INTERVAL=21600000
|
||||
REACT_APP_ENABLE_AUTO_BACKUP=true
|
||||
REACT_APP_BACKUP_RETENTION_DAYS=30
|
||||
Reference in New Issue
Block a user