Configuration
Configure the product for your specific needs
Configure our product to fit your specific needs and environment.
Environment Variables
# API Configuration
API_KEY=your_api_key_here
API_SECRET=your_api_secret_here
API_ENDPOINT=https://api.example.com
# Server Configuration
PORT=3000
NODE_ENV=production
LOG_LEVEL=info
# Database Configuration
DATABASE_URL=postgresql://user:password@localhost/dbname
DATABASE_POOL_SIZE=10
Configuration File
Create a product.config.js in your project root:
module.exports = {
apiKey: process.env.API_KEY,
server: {
port: process.env.PORT || 3000,
host: '0.0.0.0',
},
database: {
url: process.env.DATABASE_URL,
poolSize: 10,
},
features: {
caching: true,
analytics: true,
},
logging: {
level: process.env.LOG_LEVEL || 'info',
format: 'json',
},
};
Features
Caching
Enable caching for improved performance:
cache: {
enabled: true,
ttl: 3600,
provider: 'redis', // or 'memory'
}
Analytics
Track usage and performance:
analytics: {
enabled: true,
provider: 'plausible', // or 'posthog', 'gtag'
siteId: 'your-site-id',
}
Security
Configure security settings:
security: {
enableCORS: true,
corsOrigins: ['https://example.com'],
rateLimit: {
windowMs: 15 * 60 * 1000,
max: 100,
},
}
Advanced Configuration
For advanced use cases, see Advanced Setup.
Updated