Platform Settings¶
Configure global platform settings and preferences.
General Settings¶
Platform Information¶
- Platform Name: Practito
- Tagline: Music Practice Platform
- Support Email: support@practito.com
- Admin Email: admin@practito.com
Regional Settings¶
- Default Language: English
- Supported Languages: English, Spanish, French, German
- Default Timezone: UTC
- Date Format: MM/DD/YYYY or DD/MM/YYYY
- Currency: USD, EUR, GBP, KES
User Settings¶
Registration¶
- Allow Public Registration: Yes/No
- Email Verification Required: Yes (recommended)
- Default User Role: Student
- Trial Period: 14 days (Premium features)
- Minimum Age: 13 years
Account Limits¶
- Free Plan: 10 sessions/month
- Upload Quota (Free): 100MB
- Upload Quota (Premium): 10GB
- Maximum File Size: 50MB
- Session Timeout: 30 minutes
Content Settings¶
Music Library¶
- Auto-Approve Uploads: Yes/No (if No, requires moderation)
- Allowed File Types: MusicXML, MIDI, PDF
- Maximum Upload Size: 50MB
- Public Library Visibility: All users / Premium only
- User Upload Privacy: Public / Private / Teachers only
Practice Player¶
- Default Tempo: 100 BPM
- Tempo Range: 50%-200%
- Default Pitch Detection: On/Off
- Recording Quality: Standard/High/Maximum
- Auto-Save Practice: Every 5 minutes
Feature Flags¶
Enable/Disable Features: - ☑️ Pitch Detection - ☑️ MIDI Input - ☑️ Recording - ☑️ Social Features (Activity Feed) - ☑️ Messaging - ☑️ Achievements - ☑️ Leaderboards - ☑️ Mobile PWA
Email Settings¶
SMTP Configuration¶
- SMTP Host: smtp.example.com
- SMTP Port: 587
- Encryption: TLS/SSL
- Username: emailuser
- From Name: Practito
- From Email: noreply@practito.com
Email Templates¶
- Welcome email
- Email verification
- Password reset
- Subscription confirmation
- Assignment notification
- Achievement unlocked
See Email Technical Guide for details.
Payment Settings¶
Payment Providers¶
- ☑️ Stripe (Cards)
- ☑️ PayPal
- ☑️ M-Pesa (Kenya)
Pricing¶
- Student Premium: $9.99/month or $99/year
- Teacher Premium: $19.99/month
- Organization Plans: Custom
Billing¶
- Trial Period: 14 days
- Billing Cycle: Monthly/Annual
- Pro-rating: Enabled
- Refund Period: 30 days
See Payment Integration for technical setup.
Privacy & Security¶
Security Settings¶
- Require Email Verification: Yes
- Enable 2FA: Optional/Mandatory
- Session Timeout: 30 minutes
- Password Requirements:
- Minimum length: 8 characters
- Require numbers: Yes
- Require special characters: Yes
- Require uppercase: Yes
- Login Rate Limiting: 5 attempts per 15 minutes
- Failed Login Lockout: 15 minutes
Privacy Settings¶
- Cookie Consent Required: Yes (GDPR)
- GDPR Compliance Mode: Enabled
- Data Retention Period: 365 days
- Auto- Delete Inactive Accounts: After 2 years
- Allow Data Export: Yes
- Allow Account Deletion: Yes
Notification Settings¶
Push Notifications¶
- Enable Web Push: Yes
- Default Preferences:
- New messages: On
- Assignments: On
- Achievements: On
- Practice reminders: Off
Email Notifications¶
- Assignment Notifications: Immediate
- Weekly Summary: Enabled
- Marketing Emails: Opt-in
- System Announcements: Always
Performance Settings¶
Caching¶
- Enable Application Cache: Yes
- Cache Duration: 24 hours
- Cache Driver: Redis/Memcached
- Clear Cache: Button
Optimization¶
- Asset Compression: Enabled
- Image Optimization: Automatic
- Lazy Loading: Enabled
- CDN: Enabled
Maintenance Mode¶
Maintenance Settings: - Enable Maintenance Mode: Toggle - Maintenance Message: Custom text - Allow Admin Access: Yes - Scheduled Maintenance: Set date/time
API Settings¶
API Access¶
- Enable Public API: Yes
- Rate Limiting: 1000 requests/hour
- API Documentation: /api/docs
- Require API Key: Yes
Webhooks¶
- User registration
- Subscription changes
- Payment events
- Content uploads
Integration Settings¶
Third-Party Services¶
- Analytics: Google Analytics
- Error Tracking: Sentry
- Email Service: SendGrid/Mailgun
- Storage: AWS S3/Local
- CDN: Cloudflare/CloudFront