Plan, schedule, and post Instagram content with a calmer workflow for creators.

ReactNext.jsTailwind CSS

What I did

  • Built the scheduler with Next.js and the Instagram and Facebook Graph APIs
  • Used AWS S3 to host uploaded media, because the Instagram API needs a publicly reachable URL for every image or video
  • Stored data in MongoDB
  • Added JWT authentication with refresh tokens
  • Implemented the Instagram OAuth flow with redirect URIs and client credentials
  • Set up a Meta developer app from scratch, including test users, a Facebook Page linked to an Instagram Professional account, and app approval
  • Retrieved and wired up the Instagram User ID and Facebook Page ID needed for API calls
  • Worked through the Instagram Graph API’s media publishing flow, which is strict about permissions and account types
  • Set up webhook verification with a verify token