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




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