Jesús Pérex 2f0f807331 feat: add dark mode functionality and improve navigation system
- Add complete dark mode system with theme context and toggle
- Implement dark mode toggle component in navigation menu
- Add client-side routing with SSR-safe signal handling
- Fix language selector styling for better dark mode compatibility
- Add documentation system with mdBook integration
- Improve navigation menu with proper external/internal link handling
- Add comprehensive project documentation and configuration
- Enhance theme system with localStorage persistence
- Fix arena panic issues during server-side rendering
- Add proper TypeScript configuration and build optimizations

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-11 20:53:20 +01:00

37 KiB

Email & Notifications Features

RUSTELO

Welcome to the Rustelo Email & Notifications Features Guide! This comprehensive guide covers all the email communication and notification features available to keep you connected and informed about your account activity.

🎯 Overview

Rustelo's email and notification system is designed to keep you informed without overwhelming you. From account security alerts to content updates, our intelligent notification system ensures you get the right information at the right time through your preferred channels.

📧 Email System Features

Email Notifications

Account Security Emails

Essential security communications to protect your account:

Login Alerts

Subject: New sign-in to your Rustelo account

Hello John,

We noticed a new sign-in to your account:

Device: Chrome on Windows 11
Location: San Francisco, CA, USA
IP Address: 192.168.1.100
Time: March 15, 2024 at 2:30 PM PST

If this was you, no action is needed. If you don't recognize this
activity, please secure your account immediately:

[Secure My Account] [Contact Support]

This is an automated security email. Please don't reply to this message.

Best regards,
The Rustelo Security Team

Password Change Confirmations

  • Immediate confirmation when password is changed
  • Instructions if change was unauthorized
  • Contact information for support
  • Account recovery options
  • Security recommendations

Two-Factor Authentication Updates

  • 2FA enabled/disabled notifications
  • Backup code generation alerts
  • Device authorization confirmations
  • Security key registration notices
  • Recovery method updates

Content & Activity Emails

Publishing Notifications

Subject: Your content "JavaScript Tutorial" is now live!

Hello John,

Great news! Your content has been successfully published:

📝 "JavaScript Tutorial for Beginners"
Published: March 15, 2024 at 3:00 PM
Views in first hour: 127
Initial engagement: 23 likes, 8 comments

[View Content] [Check Analytics] [Share on Social]

Keep up the great work!

The Rustelo Team

Comment & Interaction Alerts

  • New comments on your content
  • Likes and reactions notifications
  • Mentions in comments or content
  • Content shares and referrals
  • Follower activity updates

Weekly/Monthly Summaries

Subject: Your Rustelo Weekly Summary - March 15, 2024

Hello John,

Here's what happened with your content this week:

📊 Performance Highlights:
• Total views: 2,456 (↑ 23% from last week)
• New followers: 34
• Comments received: 67
• Content published: 3 posts

🏆 Top Performing Content:
1. "React Hooks Guide" - 1,234 views
2. "CSS Grid Tutorial" - 891 views
3. "JavaScript Tips" - 567 views

🎯 Goals Progress:
• Monthly views: 78% complete (7,890 / 10,000)
• Engagement rate: 4.2% (target: 5%)
• Publishing schedule: On track

[View Full Report] [Update Goals]

Happy creating!
The Rustelo Team

Email Preferences

Notification Categories

┌─────────────────────────────────────────────────────────────┐
│ Email Notification Preferences                              │
├─────────────────────────────────────────────────────────────┤
│ 🔒 Security & Account (Required):                           │
│ ☑ Login alerts from new devices                             │
│ ☑ Password changes                                          │
│ ☑ Two-factor authentication updates                         │
│ ☑ Suspicious activity warnings                              │
│                                                             │
│ 📝 Content & Publishing:                                    │
│ ☑ Content publishing confirmations                          │
│ ☑ Comment notifications                                     │
│ ☐ Like and reaction alerts                                  │
│ ☑ Mention notifications                                     │
│ ☐ Content performance milestones                            │
│                                                             │
│ 📊 Analytics & Reports:                                     │
│ ☑ Weekly summary reports                                    │
│ ☐ Monthly analytics digest                                  │
│ ☐ Goal achievement notifications                            │
│ ☐ Traffic spike alerts                                      │
│                                                             │
│ 🎯 Marketing & Updates:                                     │
│ ☐ Product updates and announcements                         │
│ ☐ Feature tutorials and tips                                │
│ ☐ Community highlights                                      │
│ ☐ Special offers and promotions                             │
│                                                             │
│ ⏰ Frequency Settings:                                       │
│ Immediate: Security alerts                                  │
│ Hourly digest: [Comments and interactions ▼]               │
│ Daily digest: [Performance summaries ▼]                    │
│ Weekly digest: [Analytics reports ▼]                       │
│                                                             │
│ [Save Preferences] [Preview Email] [Unsubscribe All]       │
└─────────────────────────────────────────────────────────────┘

Email Delivery Options

  • Immediate - Critical alerts sent right away
  • Hourly Digest - Non-urgent notifications batched
  • Daily Summary - Daily activity roundup
  • Weekly Report - Comprehensive weekly overview
  • Custom Schedule - Set your own delivery times

Email Templates & Customization

Template System

┌─────────────────────────────────────────────────────────────┐
│ Email Template Customization                                │
├─────────────────────────────────────────────────────────────┤
│ Template: Welcome Email                                     │
│                                                             │
│ Subject Line:                                               │
│ [Welcome to {{site_name}}, {{user_name}}!]                  │
│                                                             │
│ Email Content:                                              │
│ ┌─────────────────────────────────────────────────────────┐ │
│ │ Hello {{user_name}},                                    │ │
│ │                                                         │ │
│ │ Welcome to {{site_name}}! We're excited to have you     │ │
│ │ join our community of content creators.                 │ │
│ │                                                         │ │
│ │ Here's what you can do next:                            │ │
│ │ • Complete your profile                                 │ │
│ │ • Create your first post                                │ │
│ │ • Explore our features                                  │ │
│ │                                                         │ │
│ │ [Get Started] [View Tutorial]                           │ │
│ │                                                         │ │
│ │ If you have questions, we're here to help!              │ │
│ │                                                         │ │
│ │ Best regards,                                           │ │
│ │ The {{site_name}} Team                                  │ │
│ └─────────────────────────────────────────────────────────┘ │
│                                                             │
│ Available Variables:                                        │
│ {{user_name}} {{user_email}} {{site_name}} {{site_url}}     │
│ {{date}} {{time}} {{content_count}} {{follower_count}}      │
│                                                             │
│ [Preview Email] [Send Test] [Save Template]                 │
└─────────────────────────────────────────────────────────────┘

Branding Options

  • Custom Logo - Add your brand logo to emails
  • Color Scheme - Match your brand colors
  • Typography - Choose fonts that match your style
  • Footer Content - Custom footer with contact info
  • Header Design - Customize email header layout

Email Analytics

Delivery Metrics

┌─────────────────────────────────────────────────────────────┐
│ Email Analytics Dashboard                                   │
├─────────────────────────────────────────────────────────────┤
│ 📊 Email Performance (Last 30 Days):                         │
│                                                             │
│ Total Emails Sent: 12,456                                   │
│ Delivery Rate: 98.7% ↑ 0.3%                                 │
│ Open Rate: 42.3% ↑ 2.1%                                     │
│ Click Rate: 8.7% ↑ 1.2%                                     │
│ Unsubscribe Rate: 0.8% ↓ 0.1%                               │
│                                                             │
│ 📈 Top Performing Emails:                                    │
│ 1. "Weekly Summary" - 67% open rate                         │
│ 2. "New Comment Alert" - 54% open rate                      │
│ 3. "Security Alert" - 98% open rate                         │
│                                                             │
│ 📱 Device Breakdown:                                         │
│ Mobile: 58%    Desktop: 35%    Tablet: 7%                   │
│                                                             │
│ 📅 Best Send Times:                                          │
│ Tuesday 10 AM: 48% open rate                                │
│ Thursday 2 PM: 45% open rate                                │
│ Wednesday 9 AM: 43% open rate                               │
│                                                             │
│ [Detailed Report] [A/B Test] [Optimize Send Times]          │
└─────────────────────────────────────────────────────────────┘

Email Performance Tracking

  • Delivery Rates - Successfully delivered emails
  • Open Rates - How many recipients open emails
  • Click Rates - Engagement with email content
  • Bounce Rates - Failed delivery tracking
  • Unsubscribe Rates - Opt-out monitoring

🔔 In-App Notifications

Real-Time Notifications

Notification Center

┌─────────────────────────────────────────────────────────────┐
│ Notifications                    [Mark All Read] [Settings] │
├─────────────────────────────────────────────────────────────┤
│ 🔔 New comment on "JavaScript Tutorial"                      │
│    Sarah Johnson: "Great explanation of closures!"          │
│    2 minutes ago                          [Reply] [View]    │
├─────────────────────────────────────────────────────────────┤
│ 👍 Your post received 10 new likes                           │
│    "React Hooks Guide" is gaining traction                  │
│    15 minutes ago                         [View Post]       │
├─────────────────────────────────────────────────────────────┤
│ 📈 Traffic milestone reached!                                │
│    Your content hit 1,000 total views                       │
│    1 hour ago                            [View Analytics]   │
├─────────────────────────────────────────────────────────────┤
│ 🔒 New device login detected                                 │
│    iPhone from San Francisco, CA                            │
│    3 hours ago                           [Review] [Secure]  │
├─────────────────────────────────────────────────────────────┤
│ 📝 Scheduled post published                                  │
│    "CSS Grid Tutorial" is now live                          │
│    6 hours ago                           [View] [Share]     │
├─────────────────────────────────────────────────────────────┤
│ 👥 New follower: Alex Chen                                   │
│    Started following your content                           │
│    1 day ago                             [View Profile]     │
│                                                             │
│ [Load More] [Mark All Read] [Filter Notifications]          │
└─────────────────────────────────────────────────────────────┘

Notification Types

  • Content Interactions - Comments, likes, shares
  • Publishing Updates - Content status changes
  • Security Alerts - Account security events
  • Milestones - Achievement notifications
  • System Updates - Platform announcements
  • Social Activity - Follower interactions

Push Notifications

Browser Push Notifications

┌─────────────────────────────────────────────────────────────┐
│ Browser Notification Settings                               │
├─────────────────────────────────────────────────────────────┤
│ Status: ✅ Enabled (Chrome on Windows)                      │
│                                                             │
│ Notification Types:                                         │
│ ☑ New comments on your content                              │
│ ☑ Security alerts and login notifications                   │
│ ☐ Content performance milestones                            │
│ ☐ Daily summary notifications                               │
│ ☑ Direct messages from other users                          │
│ ☐ Weekly analytics reports                                  │
│                                                             │
│ Timing Preferences:                                         │
│ Quiet Hours: 10:00 PM to 8:00 AM                            │
│ Weekend Mode: [Enabled ▼] - Reduced notifications           │
│ Do Not Disturb: [Disabled ▼]                                │
│                                                             │
│ Sound & Appearance:                                         │
│ Sound: [Default ▼] [Custom] [Silent]                        │
│ Duration: [5 seconds ▼]                                     │
│ Position: [Top Right ▼]                                     │
│                                                             │
│ [Test Notification] [Disable All] [Reset to Default]        │
└─────────────────────────────────────────────────────────────┘

Mobile App Notifications

Mobile Push Notification Example:

┌─────────────────────────────────┐
│ 🔔 Rustelo                      │
│ New comment on your post        │
│ "Great tutorial! Thanks for...  │
│ 📝 JavaScript Tutorial          │
│ Just now                        │
│ [Reply] [View]                  │
└─────────────────────────────────┘

Notification Preferences

Granular Control

┌─────────────────────────────────────────────────────────────┐
│ Notification Preferences                                    │
├─────────────────────────────────────────────────────────────┤
│ 💬 Content Interactions:                                    │
│ Comments: [Email + Push ▼] [Email Only] [Push Only] [Off]   │
│ Likes: [Push Only ▼] [Email + Push] [Email Only] [Off]      │
│ Shares: [Email + Push ▼] [Push Only] [Email Only] [Off]     │
│ Mentions: [Email + Push ▼] [Push Only] [Email Only] [Off]   │
│                                                             │
│ 📊 Performance Updates:                                     │
│ View milestones: [Push Only ▼] [Email + Push] [Off]        │
│ Engagement spikes: [Email Only ▼] [Push Only] [Off]        │
│ Goal achievements: [Email + Push ▼] [Email Only] [Off]     │
│                                                             │
│ 🔒 Security & Account:                                      │
│ Login alerts: [Email + Push ▼] (Cannot be disabled)        │
│ Password changes: [Email + Push ▼] (Cannot be disabled)    │
│ 2FA updates: [Email + Push ▼] (Cannot be disabled)         │
│ Suspicious activity: [Email + Push ▼] (Cannot be disabled) │
│                                                             │
│ ⏰ Timing Controls:                                          │
│ Immediate notifications: [Security only ▼]                 │
│ Batch notifications: [Every 2 hours ▼]                     │
│ Daily digest time: [9:00 AM ▼]                             │
│ Weekly report day: [Monday ▼]                              │
│                                                             │
│ [Save Preferences] [Preview Settings] [Reset to Default]   │
└─────────────────────────────────────────────────────────────┘

📱 Mobile Notifications

Mobile App Features

Native Mobile Notifications

iOS/Android Notification Settings:

📱 Rustelo Mobile App
├── 🔔 Allow Notifications: ✅ Enabled
├── 🔊 Sounds: ✅ Enabled
├── 🚨 Badges: ✅ Enabled
├── 🔒 Lock Screen: ✅ Show
├── 📢 Banners: ✅ Persistent
├── ⏰ Scheduled Summary: ✅ 9:00 AM
└── 🌙 Focus Modes: ✅ Respect Do Not Disturb

Notification Categories:
• Comments & Interactions: Immediate
• Security Alerts: Critical (Bypasses Focus)
• Performance Updates: Scheduled Summary
• System Updates: Weekly Digest

Rich Notifications

  • Interactive Elements - Reply, like, or view directly
  • Media Previews - Image/video thumbnails
  • Action Buttons - Quick response options
  • Progress Indicators - Upload/publish progress
  • Grouped Notifications - Related notifications bundled

Smart Notification Features

Intelligent Timing

🤖 Smart Notification AI:

Learning Your Patterns:
• Most active: Weekdays 9 AM - 5 PM
• Engagement peak: Tuesday & Thursday afternoons
• Preferred notification time: 10:30 AM
• Response rate highest: Morning notifications

Adaptive Scheduling:
✅ Delay non-urgent notifications during busy periods
✅ Bundle similar notifications during low-activity times
✅ Prioritize security alerts regardless of timing
✅ Respect local time zones and working hours
✅ Learn from your interaction patterns

Current Optimization:
• Comments: Delivered during your peak engagement hours
• Analytics: Sent Monday mornings when you typically review
• Security: Immediate delivery always
• Social: Bundled into afternoon digest

Contextual Notifications

  • Location-Aware - Relevant notifications based on location
  • Device-Aware - Different notifications per device type
  • Activity-Aware - Adjust based on current app usage
  • Time-Aware - Respect work hours and time zones
  • Preference Learning - Adapt to your interaction patterns

🔧 Advanced Email Features

Email Automation

Automated Email Sequences

┌─────────────────────────────────────────────────────────────┐
│ Email Automation: New User Onboarding                       │
├─────────────────────────────────────────────────────────────┤
│ Trigger: User completes registration                        │
│                                                             │
│ Email Sequence:                                             │
│ 📧 Email 1: Welcome & Getting Started                       │
│    Send: Immediately after registration                     │
│    Content: Welcome message, basic setup guide             │
│    CTA: Complete profile, create first post                │
│                                                             │
│ 📧 Email 2: Feature Introduction                            │
│    Send: 3 days after registration                          │
│    Content: Platform features overview                      │
│    CTA: Explore editor, upload media                       │
│                                                             │
│ 📧 Email 3: Community & Best Practices                      │
│    Send: 7 days after registration                          │
│    Content: Community guidelines, success tips              │
│    CTA: Join community discussions                          │
│                                                             │
│ 📧 Email 4: Analytics & Growth                              │
│    Send: 14 days after registration                         │
│    Content: Understanding analytics, growth strategies      │
│    CTA: Check your analytics dashboard                      │
│                                                             │
│ Conditions:                                                 │
│ • Stop if user becomes inactive (no login for 30 days)     │
│ • Skip email 2 if user already created 3+ posts           │
│ • Personalize based on user's content type preferences     │
│                                                             │
│ [Edit Sequence] [View Analytics] [Test Automation]         │
└─────────────────────────────────────────────────────────────┘

Trigger-Based Emails

  • Milestone Achievements - Celebrate user accomplishments
  • Engagement Drops - Re-engagement campaigns
  • Content Performance - Performance-based alerts
  • Behavior-Based - Actions trigger specific emails
  • Date-Based - Anniversary, reminder emails

Email Personalization

Dynamic Content

Email Personalization Variables:

User Data:
• {{user_name}} - "John Doe"
• {{user_email}} - "john@example.com"
• {{join_date}} - "March 2024"
• {{user_timezone}} - "PST"
• {{user_location}} - "San Francisco, CA"

Content Stats:
• {{post_count}} - "23 posts"
• {{total_views}} - "12,456 views"
• {{follower_count}} - "89 followers"
• {{engagement_rate}} - "4.2%"

Recent Activity:
• {{last_post_title}} - "JavaScript Tutorial"
• {{last_login}} - "2 hours ago"
• {{top_post_title}} - "React Hooks Guide"
• {{recent_comment}} - "Great explanation!"

Behavioral Data:
• {{favorite_category}} - "Tutorials"
• {{posting_frequency}} - "3 times per week"
• {{peak_activity_time}} - "Tuesday mornings"
• {{device_preference}} - "Mobile"

A/B Testing for Emails

┌─────────────────────────────────────────────────────────────┐
│ Email A/B Test: Weekly Summary Subject Lines                │
├─────────────────────────────────────────────────────────────┤
│ Test Running: Day 3 of 7                                   │
│ Sample Size: 2,000 recipients per variant                  │
│                                                             │
│ Variant A (Control):                                        │
│ Subject: "Your weekly Rustelo summary"                     │
│ Open Rate: 34.2%     Click Rate: 6.8%                     │
│ Recipients: 2,000    Opens: 684    Clicks: 136            │
│                                                             │
│ Variant B (Test):                                           │
│ Subject: "Your content got 1,234 views this week! 📊"      │
│ Open Rate: 47.8% ↑40%   Click Rate: 12.3% ↑81%            │
│ Recipients: 2,000    Opens: 956    Clicks: 246            │
│                                                             │
│ Statistical Significance: 97% (High Confidence)            │
│ Recommended Action: Deploy Variant B                       │
│                                                             │
│ [Deploy Winner] [Extend Test] [Create New Test]           │
└─────────────────────────────────────────────────────────────┘

🎯 Notification Best Practices

User Experience Guidelines

Notification Frequency Management

🎯 Smart Frequency Controls:

Daily Limits:
• Comments: Max 10 notifications
• Likes/Reactions: Max 5 notifications
• Security Alerts: No limit (critical)
• Performance Updates: Max 3 notifications

Batching Rules:
• Similar notifications grouped together
• Non-urgent items bundled into digests
• Time-sensitive alerts sent immediately
• User-configurable batching preferences

Escalation Logic:
1. First notification: Immediate
2. Similar notifications: 1-hour delay
3. Multiple similar: Batch into digest
4. User interaction: Reset frequency counter

Content Relevance Scoring

  • Engagement History - Based on past interactions
  • Content Preferences - User's stated interests
  • Timing Patterns - When user typically engages
  • Device Context - Notification appropriateness for device
  • Social Signals - Community engagement levels

Notification Privacy Controls

┌─────────────────────────────────────────────────────────────┐
│ Privacy & Data Controls for Notifications                   │
├─────────────────────────────────────────────────────────────┤
│ 🔒 Data Collection for Notifications:                       │
│ ☑ Basic engagement metrics (anonymized)                     │
│ ☑ Timing preference analysis                                │
│ ☐ Location-based notification optimization                  │
│ ☐ Cross-device notification synchronization                 │
│ ☐ Third-party service integration                           │
│                                                             │
│ 📧 Email Data Handling:                                     │
│ ☑ Track email opens (for delivery optimization)            │
│ ☑ Track email clicks (for content improvement)             │
│ ☐ Share email metrics with partners                        │
│ ☐ Use email data for advertising                           │
│                                                             │
│ 🔔 Notification Content:                                    │
│ Show in notifications: [Basic info only ▼]                 │
│ Options: Full content | Basic info | Title only | Count only│
│                                                             │
│ Sensitive content handling: [Extra privacy ▼]              │
│ Options: Standard | Extra privacy | Maximum privacy         │
│                                                             │
│ 📱 Device Permissions:                                      │
│ • Camera access: For QR code notifications                 │
│ • Microphone access: For voice message alerts              │
│ • Location access: For location-relevant notifications     │
│ • Contacts access: For social notifications                │
│                                                             │
│ [Save Privacy Settings] [Export Data] [Delete All Data]    │
└─────────────────────────────────────────────────────────────┘
  • Granular Permissions - Individual consent for each type
  • Easy Opt-out - One-click unsubscribe options
  • Consent History - Track permission changes
  • Regular Reminders - Periodic consent verification
  • Clear Explanations - Why each notification type is useful

📊 Email & Notification Analytics

Performance Dashboard

Comprehensive Analytics

┌─────────────────────────────────────────────────────────────┐
│ Email & Notification Analytics                              │
├─────────────────────────────────────────────────────────────┤
│ 📧 Email Performance (Last 30 Days):                        │
│ Sent: 45,678    Delivered: 45,123 (98.8%)                 │
│ Opened: 19,205 (42.6%)    Clicked: 3,841 (8.5%)           │
│ Unsubscribed: 127 (0.3%)    Bounced: 555 (1.2%)           │
│                                                             │
│ 🔔 Push Notification Performance:                           │
│ Sent: 23,456    Delivered: 22,891 (97.6%)                 │
│ Clicked: 6,867 (29.3%)    Dismissed: 15,024 (64.0%)       │
│ Disabled after: 234 (1.0%)                                │
│                                                             │
│ 📱 In-App Notification Performance:                         │
│ Shown: 34,567    Clicked: 12,345 (35.7%)                  │
│ Dismissed: 20,123 (58.2%)    Ignored: 2,099 (6.1%)       │
│                                                             │
│ 🎯 Top Performing Notification Types:                       │
│ 1. Security alerts: 94% engagement                         │
│ 2. Comment notifications: 67% engagement                   │
│ 3. Performance milestones: 45% engagement                  │
│ 4. Weekly summaries: 38% engagement                        │
│ 5. Product updates: 23% engagement                         │
│                                                             │
│ 📈 Engagement Trends:                                       │
│ Best send time: Tuesday 10:30 AM (52% open rate)          │
│ Worst send time: Friday 6:00 PM (18% open rate)           │
│ Mobile vs Desktop: 62% mobile opens                        │
│                                                             │
│ [Detailed Report] [Optimize Timing] [A/B Test Setup]      │
└─────────────────────────────────────────────────────────────┘

Deliverability Monitoring

Email Deliverability Health

📧 Email Deliverability Report:

Sender Reputation: ✅ Excellent (98/100)
• IP Reputation: Clean
• Domain Reputation: Excellent
• Authentication: DKIM ✅ SPF ✅ DMARC ✅
• List Quality: High (2.1% bounce rate)

Inbox Placement Rates:
• Gmail: 94% inbox, 5% promotions, 1% spam
• Outlook: 91% inbox, 7% clutter, 2% spam
• Yahoo: 89% inbox, 9% bulk, 2% spam
• Apple Mail: 96% inbox, 3% junk, 1% blocked

Recommendations:
✅ Maintain current sending practices
⚠️  Monitor Yahoo delivery (slight decline)
✅ Continue regular list cleaning
✅ Keep engagement rates above 20%

🛠️ Advanced Configuration

Developer Integration

Webhook Notifications

{
  "event": "comment.created",
  "timestamp": "2024-03-15T14:30:00Z",
  "data": {
    "content_id": "post_123",
    "content_title": "JavaScript Tutorial",
    "comment_id": "comment_456",
    "comment_text": "Great explanation!",
    "author": {
      "id": "user_789",
      "name": "Sarah Johnson",
      "email": "sarah@example.com"
    },
    "notification_settings": {
      "email_enabled": true,
      "push_enabled": true,
      "immediate_delivery": true
    }
  }
}

API Integration

// Email API Example
const emailAPI = {
  // Send custom notification email
  sendNotification: async (userId, template, data) => {
    const response = await fetch('/api/notifications/email', {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify({
        user_id: userId,
        template: template,
        data: data,
        priority: 'normal'
      })
    });
    return response.json();
  },

  // Get notification preferences
  getPreferences: async (userId) => {
    const response = await fetch(`/api/users/${userId}/notifications`);
    return response.json();
  },

  // Update notification settings
  updatePreferences: async (userId, preferences) => {
    const response = await fetch(`/api/users/${userId}/notifications`, {
      method: 'PUT',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(preferences)
    });
    return response.json();
  }
};

Enterprise Features

Team Notification Management

┌─────────────────────────────────────────────────────────────┐
│ Team Notification Settings                                  │
├─────────────────────────────────────────────────────────────┤
│ Organization: TechCorp Inc.                                 │
│ Team Members: 25 users                                      │
│                                                             │
│ 👥 Team-wide Policies:                                      │
│ ☑ Require security notifications (cannot be disabled)       │
│ ☑ Standardize business hours across team                    │
│ ☑ Limit marketing emails to weekly digest                   │
│ ☐ Enforce notification frequency limits                     │
│                                                             │
│ 📊 Team Notification Analytics:                             │
│ • Average engagement rate: