Last updated: 2026-08-06
- 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
-
userstable -
social_accountstable (platform, page_id, ig_business_id, encrypted token, expiry) -
poststable (content, media, status, scheduled_at) -
post_targetstable
- OAuth redirect flow implemented
- Short-lived → long-lived token exchange
- Fetch and store linked Instagram Business Account ID
- "Connect Account" UI + connected-state display
- Post creation form (caption + image upload)
- Schedule date/time picker
- Store post as "Scheduled" in DB
- 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
- List of posts with status (Scheduled / Published / Failed)
- Manual retry for failed posts
- Basic error message display
- Manual folder merge (temp-laravel → repo root) dropped resources/js/bootstrap.js — recreated manually, worth double-checking other files if similar issues appear.
- Multi-account / multi-tenant support
- Stories, Reels, carousel posts
- Analytics dashboard
- Auto token refresh
- Use
softDeletes()onpostsandsocial_accountstables - Skip
created_by/updated_byfor MVP (single-user); revisit if multi-user support is added in v2