2 Commits

Author SHA1 Message Date
Krystie 3e4cfcf683 feat: Add comprehensive analytics dashboard for creators
- Create detailed event tracking system (views, watch time, retention, traffic)
- Build channel analytics with daily aggregation
- Implement real-time stats caching
- Add traffic source detection and tracking
- Create audience demographics and retention tracking
- Build creator dashboard with Chart.js visualizations
- Implement automatic video analytics tracker JavaScript
- Add cron script for daily stats aggregation
- Document complete analytics system

Features:
- Channel overview (views, watch time, subscribers, engagement)
- Time series charts with multiple metrics
- Traffic sources breakdown (search, social, direct, etc.)
- Audience demographics (countries, devices, age ranges)
- Top videos by performance metric
- Audience retention graphs (minute-by-minute)
- Real-time viewer statistics
- Automatic tracking (no manual instrumentation)
- Privacy-compliant (hashed IPs, GDPR-ready)
- Production-ready with proper indexing
2026-03-30 17:34:18 -07:00
Krystie f50b493df2 feat: Add comprehensive notification system with email support
- Create notification management system with VNotifications class
- Build notification API endpoints (get, mark read, delete, preferences)
- Implement notification bell UI widget with real-time polling
- Add email queue system with digest support (instant/hourly/daily/weekly)
- Create notification trigger helpers for common events
- Add fine-grained user preference controls
- Implement cron script for email processing and cleanup
- Document setup and usage in docs/NOTIFICATIONS.md

Features:
- In-app notifications with dropdown
- Email delivery with batching
- 6 notification types (comment, like, subscribe, upload, mention, system)
- User preference controls per notification type
- Lightweight polling (30s interval)
- Auto-cleanup of old notifications (90 days)
- Production-ready with proper error handling
2026-03-30 17:11:08 -07:00