MR

MetaReverse

Development Roadmap

41 Done2 In Progress76 To Do
|119 tasks total
Task
Sun5
Mon6
Tue7
Wed8
Thu9
Fri10
Sat11
Sun12
Mon13
Tue14
Wed15
Thu16
Fri17
Sat18
Sun19
Mon20
Tue21
Wed22
Thu23
Fri24
Sat25
Sun26
Mon27
Tue28
Wed29
Thu30
Fri1
Sat2
Sun3
W1
Week 1Backend Foundation
21 tasks
Create Supabase schema — all tables with constraints and indexesDatabase
Create Supabase schema — all tables with constraints and indexes
Set up Row Level Security (RLS) policiesDatabase
Set up Row Level Security (RLS) policies
Seed mock data: 3 batches, 7 pages, sample postsDatabase
Seed mock data: 3 batches, 7 pages, sample posts
Clerk webhook endpoint — user sync to SupabaseAuthentication
Clerk webhook endpoint — user sync to Supabase
JWT verification middleware — RS256 + JWKSAuthentication
JWT verification middleware — RS256 + JWKS
Role-based permission decoratorAuthentication
Role-based permission decorator
AES-256-GCM encryption for Facebook tokensAuthentication
AES-256-GCM encryption for Facebook tokens
R2 presigned URL upload + file validationFile Storage
R2 presigned URL upload + file validation
SHA-256 duplicate detection on uploadFile Storage
SHA-256 duplicate detection on upload
Storage quota tracking — hard block when fullFile Storage
Storage quota tracking — hard block when full
CRUD API: BatchesAPI Endpoints
CRUD API: Batches
CRUD API: PagesAPI Endpoints
CRUD API: Pages
CRUD API: PostsAPI Endpoints
CRUD API: Posts
CRUD API: Team MembersAPI Endpoints
CRUD API: Team Members
CRUD API: Invite LinksAPI Endpoints
CRUD API: Invite Links
CRUD API: Posting IDsAPI Endpoints
CRUD API: Posting IDs
CRUD API: Approvals with race condition guardAPI Endpoints
CRUD API: Approvals with race condition guard
Pydantic models for all endpointsAPI Endpoints
Pydantic models for all endpoints
Migrate FastAPI from Vercel to RailwayInfrastructure
Migrate FastAPI from Vercel to Railway
SSE endpoint skeletonInfrastructure
SSE endpoint skeleton
CORS whitelist + rate limiting middlewareInfrastructure
CORS whitelist + rate limiting middleware
W2
Week 2Meta Integration & Pipeline
29 tasks
Facebook OAuth 2.0 flowMeta Integration
Facebook OAuth 2.0 flow
Fetch Pages via GET /me/accountsMeta Integration
Fetch Pages via GET /me/accounts
Store encrypted Page tokens (AES-256-GCM)Meta Integration
Store encrypted Page tokens (AES-256-GCM)
Bulk Connect flow APIMeta Integration
Bulk Connect flow API
Token invalidation monitoring (error 190)Meta Integration
Token invalidation monitoring (error 190)
Insights data ingestion (new metric names)Meta Integration
Insights data ingestion (new metric names)
Revenue metrics ingestionMeta Integration
Revenue metrics ingestion
FB Publishing: text/photo postsPublishing Pipeline
FB Publishing: text/photo posts
FB Publishing: Reels (3-step flow)Publishing Pipeline
FB Publishing: Reels (3-step flow)
FB Publishing: Thread commentsPublishing Pipeline
FB Publishing: Thread comments
IG Publishing: two-step container flowPublishing Pipeline
IG Publishing: two-step container flow
IG Publishing: upload status pollingPublishing Pipeline
IG Publishing: upload status polling
Threads Publishing: create + publishPublishing Pipeline
Threads Publishing: create + publish
Rate limit tracking (FB/IG/Threads)Publishing Pipeline
Rate limit tracking (FB/IG/Threads)
State machine: queued → publishing → published/failedPublishing Pipeline
State machine: queued → publishing → published/failed
60s timeout → failed_temporaryPublishing Pipeline
60s timeout → failed_temporary
Token expiry → reconnect_requiredPublishing Pipeline
Token expiry → reconnect_required
Paused posts logicPublishing Pipeline
Paused posts logic
Background publishing worker on RailwayReal-time & Workers
Background publishing worker on Railway
Posting ID Round Robin rotationReal-time & Workers
Posting ID Round Robin rotation
Insights background job (6h/24h)Real-time & Workers
Insights background job (6h/24h)
Health score computationReal-time & Workers
Health score computation
SSE real-time endpointReal-time & Workers
SSE real-time endpoint
Resend email templates (6 types)Email & Notifications
Resend email templates (6 types)
E2E: Clerk → webhook → SupabaseEnd-to-End Testing
E2E: Clerk → webhook → Supabase
E2E: R2 uploadEnd-to-End Testing
E2E: R2 upload
E2E: Meta OAuth → pages → tokensEnd-to-End Testing
E2E: Meta OAuth → pages → tokens
E2E: full publish on FB/IG/ThreadsEnd-to-End Testing
E2E: full publish on FB/IG/Threads
E2E: insights data pullEnd-to-End Testing
E2E: insights data pull
W3
Week 3Dashboard UI & Landing Page
39 tasks
Sidebar — nav matrix, batch switcher, collapsibleDashboard UI
Sidebar — nav matrix, batch switcher, collapsible
Mobile bottom tab navDashboard UI
Mobile bottom tab nav
Route guarding — auth, role access, desktop bannerDashboard UI
Route guarding — auth, role access, desktop banner
Dashboard main — KPIs, health grid, pages tableDashboard UI
Dashboard main — KPIs, health grid, pages table
Upload page — drag-drop, toggles, duplicate detectDashboard UI
Upload page — drag-drop, toggles, duplicate detect
Single Post page — editor + previewDashboard UI
Single Post page — editor + preview
Drafts page — views, bulk actionsDashboard UI
Drafts page — views, bulk actions
Approvals page — review modal, overdueDashboard UI
Approvals page — review modal, overdue
Queue page — status badges, paused statesDashboard UI
Queue page — status badges, paused states
Failed Posts page — 3 categories, retryDashboard UI
Failed Posts page — 3 categories, retry
Reports Overview — KPIs, revenue tableDashboard UI
Reports Overview — KPIs, revenue table
Reports Results — charts (recharts)Dashboard UI
Reports Results — charts (recharts)
Reports Earnings — revenue tabs, chartsDashboard UI
Reports Earnings — revenue tabs, charts
Reports By Posting ID — health scoresDashboard UI
Reports By Posting ID — health scores
Reports Batches — cross-batch comparisonDashboard UI
Reports Batches — cross-batch comparison
Settings Pages — accordion, auto-post configDashboard UI
Settings Pages — accordion, auto-post config
Settings Connections — IDs, bulk connectDashboard UI
Settings Connections — IDs, bulk connect
Settings Account — profile, team, billingDashboard UI
Settings Account — profile, team, billing
Alert banners + toast notifications + skeletonsDashboard UI
Alert banners + toast notifications + skeletons
Connect all pages to real backend APIsDashboard UI
Connect all pages to real backend APIs
Design system — dark theme, typography, spacingDesign System
Design system — dark theme, typography, spacing
Component library — Modal, KPICard, StatusBadgeDesign System
Component library — Modal, KPICard, StatusBadge
Landing page — hero, features, pricing, FAQLanding Page
Landing page — hero, features, pricing, FAQ
Landing page — nav, auth links, footerLanding Page
Landing page — nav, auth links, footer
Landing page — responsive, animationsLanding Page
Landing page — responsive, animations
Privacy Policy pageLegal & Compliance
Privacy Policy page
Terms of Service pageLegal & Compliance
Terms of Service page
Data Deletion pageLegal & Compliance
Data Deletion page
Cookie Policy pageLegal & Compliance
Cookie Policy page
SEO: OG tags, sitemap, robots.txtSEO & Domain
SEO: OG tags, sitemap, robots.txt
Domain setup on CloudflareSEO & Domain
Domain setup on Cloudflare
Cloudflare WAF + DDoS + SSLSEO & Domain
Cloudflare WAF + DDoS + SSL
QA: Test all 6 roles end-to-endQA & Testing
QA: Test all 6 roles end-to-end
QA: Batch scoping verificationQA & Testing
QA: Batch scoping verification
QA: Full publish flow (3 platforms)QA & Testing
QA: Full publish flow (3 platforms)
QA: Failed post flowsQA & Testing
QA: Failed post flows
QA: Invite flowQA & Testing
QA: Invite flow
QA: Mobile responsivenessQA & Testing
QA: Mobile responsiveness
QA: Cross-browser testingQA & Testing
QA: Cross-browser testing
W4
Week 4Meta App Review Prep
30 tasks
HybridDot business verificationBusiness Verification
HybridDot business verification
Verify phone + domain via CloudflareBusiness Verification
Verify phone + domain via Cloudflare
App Dashboard: icon, category, purposeMeta App Review
App Dashboard: icon, category, purpose
App Dashboard: legal URLs + data deletionMeta App Review
App Dashboard: legal URLs + data deletion
App Dashboard: domains, FB Login, IG productMeta App Review
App Dashboard: domains, FB Login, IG product
Data Deletion callback endpointMeta App Review
Data Deletion callback endpoint
Justification: pages_manage_postsMeta App Review
Justification: pages_manage_posts
Justification: pages_read_engagementMeta App Review
Justification: pages_read_engagement
Justification: pages_read_user_contentMeta App Review
Justification: pages_read_user_content
Justification: pages_manage_metadataMeta App Review
Justification: pages_manage_metadata
Justification: read_insightsMeta App Review
Justification: read_insights
Justification: instagram_business_basicMeta App Review
Justification: instagram_business_basic
Justification: instagram_business_content_publishMeta App Review
Justification: instagram_business_content_publish
Justification: instagram_manage_insightsMeta App Review
Justification: instagram_manage_insights
Justification: threads_basicMeta App Review
Justification: threads_basic
Justification: threads_publishing_contentMeta App Review
Justification: threads_publishing_content
Execute real API calls on all 3 platformsMeta App Review
Execute real API calls on all 3 platforms
Verify API calls logged in Meta systemMeta App Review
Verify API calls logged in Meta system
Screencast: pages_manage_postsScreencasts
Screencast: pages_manage_posts
Screencast: pages_read_engagementScreencasts
Screencast: pages_read_engagement
Screencast: read_insightsScreencasts
Screencast: read_insights
Screencast: instagram_business_content_publishScreencasts
Screencast: instagram_business_content_publish
Screencast: threads_publishing_contentScreencasts
Screencast: threads_publishing_content
Screencast: remaining permissionsScreencasts
Screencast: remaining permissions
Screencast standards compliance checkScreencasts
Screencast standards compliance check
Final QA: public URL, Meta test users, legal pagesQA & Testing
Final QA: public URL, Meta test users, legal pages
Final QA: data deletion callbackQA & Testing
Final QA: data deletion callback
Final QA: screencast scenario run-throughQA & Testing
Final QA: screencast scenario run-through
Submit to Meta App ReviewMeta App Review
Submit to Meta App Review
Provide test credentials for reviewersMeta App Review
Provide test credentials for reviewers

MetaReverse by HybridDot · Development continues after Meta App Review submission (1–3 week review) · Last updated April 13, 2026