Skip to content

Latest commit

 

History

History
52 lines (41 loc) · 1.82 KB

File metadata and controls

52 lines (41 loc) · 1.82 KB

Project Progress — Social Posting Scheduler (Laravel + Vue)

Last updated: 2026-08-06

MVP Milestones

1. Setup & Foundation

  • Laravel project scaffolded
  • Vue frontend wired up (Breeze + Inertia)
  • Meta Developer App created (Facebook Login for Business enabled)
  • Test Facebook Page + Instagram Business account ready

2. Data Model

  • users table
  • social_accounts table (platform, page_id, ig_business_id, encrypted token, expiry)
  • posts table (content, media, status, scheduled_at)
  • post_targets table

3. Auth (Facebook/Instagram Connection)

  • OAuth redirect flow implemented
  • Short-lived → long-lived token exchange
  • Fetch and store linked Instagram Business Account ID
  • "Connect Account" UI + connected-state display

4. Post Creation & Scheduling

  • Post creation form (caption + image upload)
  • Schedule date/time picker
  • Store post as "Scheduled" in DB

5. Publishing

  • Scheduled Artisan command (runs every minute, finds due posts)
  • Queued job: create media container
  • Queued job: publish container
  • Status update on success/failure + error logging

6. Dashboard / UI

  • List of posts with status (Scheduled / Published / Failed)
  • Manual retry for failed posts
  • Basic error message display

Known Issues / Blockers

  • Manual folder merge (temp-laravel → repo root) dropped resources/js/bootstrap.js — recreated manually, worth double-checking other files if similar issues appear.

Out of Scope (v2 Roadmap)

  • Multi-account / multi-tenant support
  • Stories, Reels, carousel posts
  • Analytics dashboard
  • Auto token refresh

Conventions

  • Use softDeletes() on posts and social_accounts tables
  • Skip created_by/updated_by for MVP (single-user); revisit if multi-user support is added in v2