Commit Graph

2 Commits

Author SHA1 Message Date
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
Krystie 29c3c6fc8a feat: Add Meilisearch full-text search with autocomplete and filters
- Add Meilisearch v1.6 service to docker-compose.yml
- Create search indexer with batch and incremental indexing
- Build search API with filters (category, duration, date, content type)
- Add autocomplete API with trending query suggestions
- Implement modern search UI with real-time autocomplete
- Add db_search_queries table for tracking trending searches
- Document setup and usage in docs/MEILISEARCH.md

Features:
- Blazing fast search (5-15ms typical)
- Advanced filters and faceted search
- Real-time autocomplete suggestions
- Trending queries tracking
- Responsive pagination
- Production-ready with proper error handling
2026-03-30 17:07:04 -07:00