System Configuration
3. System Configuration
3.1. CMS & General Settings
First-time Setup
-
Accessing Admin Panel
- Navigate to
http://api.your-domain.com/admin
or what you choose when running thesetup.sh
- Create your first admin account:
Email: admin@example.com Password: [Secure Password]
- Navigate to
-
Initial Configuration
- Complete the setup wizard
- Configure language settings
- Set up user roles and permissions
[!NOTE] ๐ธ Screenshot Needed: Admin panel first-time setup process
Strapi Content Manager Overview
-
Content Types
- Users & Permissions
- Database Collections
- Products & Subscriptions
- Email Templates
-
Media Library
- Upload and manage assets
- Configure storage providers
- Set up image optimization
-
API Tokens
- Generate admin tokens
- Configure token permissions
- Set token expiration
[!NOTE] ๐ธ Screenshot Needed: Content Manager interface with key sections highlighted
Global Configuration
-
Single Types Settings
{ "template": "default", "demoMode": false, "maintenanceMode": false, "allowRegistration": true }
-
Feature Toggles
- Demo mode configuration
- Maintenance mode settings
- Registration controls
[!NOTE] ๐ธ Screenshot Needed: Global configuration interface
3.2. Application-Specific Settings
Template & Display Configuration
-
Landing Page Customization
- Hero section content
- Feature highlights
- Testimonials
- Pricing tables
-
Theme Settings
{ "primaryColor": "#007AFF", "secondaryColor": "#5856D6", "fontFamily": "Inter, sans-serif", "borderRadius": "8px" }
-
Layout Options
- Header configuration
- Footer content
- Navigation structure
[!NOTE] ๐ธ Screenshot Needed: Theme customization interface
Product & Subscription Setup
-
Stripe Integration
- API Key configuration
- Webhook setup
# Webhook endpoint https://api.your-domain.com/api/webhooks/webhook
-
Product Configuration
{ "name": "Premium Database Access", "description": "Full access to all database categories", "price": { "amount": 99.99, "currency": "USD", "interval": "month" }, "features": [ "Unlimited searches", "API access", "Priority support" ] }
-
Usage Limits
- Search quota configuration
- Export limitations
- API rate limiting
[!NOTE] ๐ธ Screenshot Needed: Product and subscription management interface
3.3. Email Templates & Notifications
Predefined Email Templates
-
Welcome Email
Subject: Welcome to [Platform Name]! Hello {{user.firstName}}, Thank you for joining [Platform Name]. Your account has been successfully created. Access your dashboard here: {{dashboardUrl}} Best regards, The [Platform Name] Team
-
Purchase Confirmation
Subject: Your subscription is active Hello {{user.firstName}}, Your subscription to {{product.name}} is now active. Access your data here: {{accessUrl}} Subscription details: - Plan: {{subscription.plan}} - Price: {{subscription.price}} - Next billing date: {{subscription.nextBillingDate}} Best regards, The [Platform Name] Team
-
Password Reset
Subject: Password Reset Request Hello {{user.firstName}}, Click the link below to reset your password: {{resetUrl}} If you didn't request this, please ignore this email. Best regards, The [Platform Name] Team
Template Customization Guidelines
-
Required Variables
{{user}}
- User information{{product}}
- Product details{{subscription}}
- Subscription information- Various URLs (
{{dashboardUrl}}
,{{accessUrl}}
, etc.)
-
HTML Guidelines
- Use inline CSS for email compatibility
- Keep mobile responsiveness in mind
- Test across different email clients
-
Best Practices
- Include company logo
- Add social media links
- Provide contact information
- Include unsubscribe link
[!NOTE] ๐ธ Screenshot Needed: Email template editor interface
Notification Settings
-
Email Provider Configuration
POSTMARK_API_KEY=
-
Notification Triggers
- User registration
- Subscription changes
- Payment events
- System alerts
-
Testing Tools
# Test email configuration yarn strapi email:test
[!NOTE] ๐ธ Screenshot Needed: Email provider configuration and testing interface