Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 41 additions & 34 deletions backend/.env.example
Original file line number Diff line number Diff line change
@@ -1,8 +1,36 @@
#
# ==> GENERAL
#
PORT=6000
NODE_ENV=development
FRONTEND_URL=http://localhost:3000

#
# ==> DATABASE
#
DATABASE_HOST=localhost
DATABASE_PORT=5432
DATABASE_NAME=your_database_name
DATABASE_PASSWORD=your_database_password
DATABASE_USERNAME=your_database_username
DATABASE_PASSWORD=your_database_password

#
# ==> AUTHENTICATION (JWT)
#
JWT_SECRET=your_jwt_secret_here
JWT_EXPIRATION=1d
JWT_REFRESH_SECRET=your_jwt_refresh_secret_here
JWT_REFRESH_EXPIRATION=7d

#
# ==> PAYSTACK
#
PAYSTACK_SECRET_KEY=your_paystack_secret_key
PAYSTACK_PUBLIC_KEY=your_paystack_public_key

#
# ==> CLOUDINARY (for file uploads)
#
DATABASE_PORT=5432
DATABASE_HOST=your_database_host
JWT_SECRET=your_jwt_secret_here
Expand All @@ -20,41 +48,20 @@ DATABASE_PORT=5432
CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name
CLOUDINARY_API_KEY=your_cloudinary_api_key
CLOUDINARY_API_SECRET=your_cloudinary_api_secret
CLOUDINARY_FOLDER=profile-pictures

# Email Configuration
# Production SMTP Settings (Gmail, SendGrid, AWS SES, etc.)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_SECURE=false
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_app_password
SMTP_FROM_EMAIL=noreply@yourdomain.com

# Mailtrap (Development/Testing Only)
MAILTRAP_HOST=smtp.mailtrap.io
MAILTRAP_PORT=2525
MAILTRAP_USER=your_mailtrap_user
MAILTRAP_PASS=your_mailtrap_pass

# Company Information
COMPANY_NAME=ManageHub
SUPPORT_EMAIL=support@yourdomain.com
FRONTEND_URL=http://localhost:3000

# Redis Configuration (for Bull Queue)
#
# ==> REDIS (for background jobs & caching)
#
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
REDIS_DB=0

# Email Rate Limiting
EMAIL_RATE_LIMIT_PER_HOUR=100
#
# ==> EMAIL (SendGrid)
#
SENDGRID_API_KEY=your_sendgrid_api_key

# Email Provider Webhook Secrets (Optional)
SENDGRID_WEBHOOK_SECRET=your_sendgrid_webhook_secret
MAILGUN_WEBHOOK_SECRET=your_mailgun_webhook_secret
SES_SNS_TOPIC_ARN=your_ses_sns_topic_arn

# Access Control
DEVICE_WEBHOOK_API_KEY=your_device_webhook_api_key_here
#
# ==> OTHER
#
COMPANY_NAME=ManageHub
SUPPORT_EMAIL=support@yourdomain.com
Loading
Loading