Own product / 2026
JoSam Content Hub
I designed and built an Arabic-first publishing tool that I use for my own content. It schedules and publishes video to four platforms from one queue.
- Role
- Design & build, end to end
- Platforms
- TikTok · IG · YouTube · FB
- Interface
- RTL-first, Arabic
- Billing
- Payment gateway integrated
Why I made it
Publishing the same video meant four uploads, four caption fields and separate schedules. I wanted one place to see what was going out and when, with an interface designed for Arabic.
Content Hub lets me upload a video once, select destinations and schedule it. Captions can differ by platform.
The implementation
Four publishing APIs
TikTok, Instagram, YouTube and Facebook have different authentication, upload and validation requirements. Each integration handles its platform’s workflow behind a shared queue.
Handling failures
Failed uploads retry and report their status. Rate limits, expiring tokens and interrupted uploads are part of the publishing flow.
An Arabic interface
Calendars, upload forms, states and notifications use right-to-left layouts.
Subscriptions
An integrated payment gateway handles plans and renewals.
Using it myself
It is the tool behind the content I publish as @josamcode. Using it in my own publishing routine helps me find problems in the upload and scheduling flow.
In practice
- platform APIs
- 4
- upload, four destinations
- 1
- first, not translated
- RTL
- the tool behind @josamcode
- Live
Next.js · Node.js · OAuth · Queues · Payment gateway · RTL