Current Version: v0.3.5 (Quality & Search release)
Last Updated: January 2025 (based on codebase analysis)
Tech Stack: Next.js 15, TypeScript, MongoDB Atlas, Clerk Auth, Vercel deployment
Target Platform: Desktop/laptop users (mobile support not currently planned)
type: bug- Something broken or not working as expectedtype: enhancement- Improve existing feature or functionalitytype: feature- New functionality or capability
The roadmap is roughly organised by the release cycle, which is based on my personal bias and general intentions. There is no special versioning system, just what I feel is sensible at the time.
-
Security and code quality audit
- ✅ Package updates & security vulnerability fixes
- ✅ Critical linting errors resolved (React Hooks, text escaping)
- ✅ Empty interface cleanup
- ✅ Fix remaining TypeScript
anytypes (97% improvement - only 3 instances remain) - ✅ Clean up unused imports and variables
- ✅ Add comprehensive error handling and boundaries
- ✅ Implement consistent loading states
- ✅ Database connection resilience with retry logic
- ✅ Robust ErrorBoundary system with specialized variants (ApiErrorBoundary, EditorErrorBoundary)
- ✅ Database error categorization with user-friendly messaging
-
Major feature addition
- ✅ Comprehensive search functionality across topics and collections
- ✅ Real-time search with keyboard shortcuts (Cmd+K)
- ✅ MongoDB text indexing for efficient search
- ✅ Smart result highlighting and relevance scoring
Vision: Transform Bebop from a publishing tool into a comprehensive campaign orchestration platform that provides unified visibility and control over all campaign content, both automated and manual.
Completed Features:
-
Campaign Management System
- ✅ Unified Campaign Dashboard - Central hub with tabbed interface for content pipeline, tasks, timeline, and analytics
- ✅ Content Staging Area - Three-stage pipeline: Draft → Ready → Scheduled with drag-and-drop workflow
- ✅ Campaign Timeline View - Week-based Gantt visualization with hourly grid and event types
- ✅ Template-Based Campaign Creation - Full template system with 4 pre-built industry templates
-
Bulk Operations & Import/Export
- ✅ Bulk Content Operations - Multi-select with checkboxes for batch status updates, scheduling, and platform assignment
- ✅ Campaign Export/Import - Complete JSON/CSV export with privacy options and conflict resolution on import
- ✅ Bulk Scheduling Modal - Immediate, specific, and staggered scheduling options
- ✅ Bulk Platform Assignment - Visual platform selector with replace/add/remove modes
-
Analytics & Insights
- ✅ Campaign Analytics Dashboard - Comprehensive metrics with time range filtering
- ✅ Performance Charts - Bar charts for views, engagement, and shares over time
- ✅ Platform Breakdown - Donut chart and detailed platform-specific metrics
- ✅ Goals Progress Tracking - Visual progress bars with status indicators
- ✅ Engagement Heatmap - 24-hour activity pattern visualization
Implementation Details:
- Created 25+ new components for campaign orchestration
- Added comprehensive TypeScript types for all new features
- Implemented hooks for data management (useContentStaging, useManualTasks, useCampaignTimeline, useCampaignAnalytics)
- Built complete API endpoints for templates, export/import, and analytics
-
Campaign Duplication (Priority Feature)
- One-Click Duplication - Quick duplicate with smart defaults (name: "Copy of...", dates adjusted to today, statuses reset)
- Duplicate Configuration Dialog - Advanced options for selective copying and date strategies
- Bulk Duplication for Recurring Campaigns - Create multiple copies with staggered dates for weekly/monthly campaigns
- Smart Date Adjustment - Maintain relative spacing between all campaign items when duplicating
- Duplicate History Tracking - Track which campaigns were duplicated from others
Technical Implementation Plan:
- Phase 1: Core API endpoint
/api/campaigns/[id]/duplicatewith basic duplication - Phase 2: Configuration dialog with date adjustment options and selective copying
- Phase 3: Bulk duplication wizard for recurring campaign automation
- Reuse existing import/export logic for efficiency
-
Automated Publishing Rules
- Time-Based Rules - Auto-publish at optimal times based on analytics
- Engagement Thresholds - Trigger publishing when engagement reaches targets
- Cross-Platform Chains - Publish to Platform B when Platform A succeeds
- Failure Retry Logic - Automatic retry with exponential backoff
- Rule Templates - Pre-built rules for common scenarios
-
AI Content Generation
- Content Suggestions - AI-powered topic and headline suggestions
- Social Media Variations - Auto-generate platform-specific versions
- Smart Content Optimization - SEO and engagement optimization
- Writing Assistant - Grammar, tone, and style improvements
-
Advanced Analytics
- Predictive Performance - Forecast campaign success based on historical data
- A/B Testing Framework - Built-in split testing for content variations
- ROI Tracking - Connect campaigns to business outcomes
- Competitor Analysis - Track and compare with competitor campaigns
-
Team Collaboration
- Multi-User Support - Team workspaces with user management
- Role-Based Permissions - Editor, publisher, viewer roles
- Comments & Approvals - In-line comments and approval workflows
- Activity Feed - Real-time updates on team actions
- Status Check (5 min) - Review current state and any blockers
- Focus Selection (5 min) - Pick 1-3 related issues to tackle
- Implementation (30-90 min) - Code, test, and iterate
- Review & Commit (10 min) - Test, document, and commit changes
- Next Steps (5 min) - Plan next session priorities
- Small, focused commits with clear messages (and do NOT reference AI tools)
- Test before committing - ensure builds pass quality testing
- Document decisions - update this roadmap as needed
- Stay focused - avoid context switching between unrelated areas