Skip to content
Murtaza Bootwala
Resume (PDF, opens in a new tab)

Go to

Work
Experience
Skills
Contact

Case studies

Formula SAE Carbon Chassis
FRC Robot Fabrication
Sakkas Poster
sakkas-inven-app

Actions

Download resumePDF
Copy email addressmbootwal@calpoly.edu
Open GitHub↗
Open LinkedIn↗
Toggle light / dark theme
Launch Portfolio OS

↑↓ navigate · ↵ select · esc close

software · Case study

Sakkas Poster

Full-stack app that fully automates social media posting for Sakkas Store, a fashion brand — from a product URL to a carousel post on Facebook and Instagram.

Organization
Sakkas Store
Note
Live — posting to the store's Facebook and Instagram

A How it works

  1. 01Takes a Shopify product URL and fetches all of the product's photos through the Shopify Admin API
  2. 02Processes every photo into a consistent 4:5 ratio
  3. 03Generates an on-brand caption with Claude (Anthropic API) in a fixed format: description, then product link, then hashtags
  4. 04Posts or schedules a carousel simultaneously to Facebook and Instagram through the Meta Graph API
  5. 05Stores the scheduling queue, post history, and images in Supabase (Postgres)
  6. 06Runs a custom Supabase pg_cron scheduler every minute, since Instagram has no native scheduling API
  7. 07Sends live-post notifications through the Telegram Bot API

C Engineering challenges

  1. Issue 01

    Shopify retired its auth flow mid-project

    Shopify retired its old auth flow partway through the project, so the app was migrated to a client-credentials grant.

  2. Issue 02

    Meta changed its app permission flow

    Meta changed its app permission flow, so Instagram publish permissions had to be obtained through the Facebook Login path.

  3. Issue 03

    GitHub Actions cron was unreliable in production

    The first scheduler ran on GitHub Actions cron, which managed only about 8 runs over several weeks. The scheduler was rebuilt on Supabase pg_cron, running every minute.