
# .env (Environment Variables)
##################################
## Agricultural Information System (AIMS) Configuration
##################################

# Application Settings
APP_NAME="AIMS - Agricultural Information System"
APP_VERSION="1.0.0"
APP_URL="http://localhost/aims"
APP_ENV="development"
APP_DEBUG="true"
APP_TIMEZONE="Africa/Kampala"

# Database Configuration
DB_HOST="localhost"
DB_PORT="3306"
DB_NAME="aims_db"
DB_USER="root"
DB_PASS=""
DB_CHARSET="utf8mb4"

# Security Settings
SESSION_LIFETIME="7200"
SESSION_NAME="AIMS_SESSION"
ENCRYPTION_KEY="1c03dfbfc202c09f4b7b34b86f47025396d9fb453821a03b97a075f3161abf14"
CSRF_TOKEN_NAME="csrf_token"

# File Upload Settings
UPLOAD_PATH="assets/uploads/"
MAX_FILE_SIZE="5242880"
ALLOWED_IMAGE_TYPES="jpg,jpeg,png,gif,webp"
ALLOWED_DOC_TYPES="pdf,doc,docx,xls,xlsx"
ALLOWED_VIDEO_TYPES="mp4,avi,mov"

# API Keys
OPENAI_API_KEY="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"
OPENAI_MODEL="gpt-3.5-turbo"

# Africa's Talking SMS
AT_USERNAME=""
AT_API_KEY=""
AT_SENDER_ID="AIMS"

# Weather API (OpenWeatherMap)
WEATHER_API_KEY=""
WEATHER_API_URL="https://api.openweathermap.org/data/2.5"

# Email Configuration (SMTP)
SMTP_HOST="smtp.gmail.com"
SMTP_PORT="587"
SMTP_USERNAME=""
SMTP_PASSWORD=""
SMTP_FROM_EMAIL="noreply@aims.ug"
SMTP_FROM_NAME="AIMS System"
SMTP_ENCRYPTION="tls"

# PWA Settings
PWA_NAME="AIMS"
PWA_SHORT_NAME="AIMS"
PWA_DESCRIPTION="Agricultural Information and Market Linkage System"
PWA_THEME_COLOR="#059669"
PWA_BACKGROUND_COLOR="#ffffff"
PWA_DISPLAY="standalone"

# Pagination
ITEMS_PER_PAGE="20"
PRODUCTS_PER_PAGE="12"
MESSAGES_PER_PAGE="50"

# Rate Limiting
MAX_LOGIN_ATTEMPTS="5"
LOGIN_LOCKOUT_TIME="1800"
API_RATE_LIMIT="100"

# Cache Settings
CACHE_ENABLED="true"
CACHE_DRIVER="file"
CACHE_TTL="3600"

# Logging
LOG_ENABLED="true"
LOG_LEVEL="debug"
LOG_PATH="logs/"
