Creator · 2026 – Present
Happy Scheduler
Someone running social media for several separate businesses needs to schedule one post to Instagram, Facebook and TikTok at once, without mixing up accounts or time zones.
Next.jsPrismaPostgreSQLBetter AuthPlaywright
My role
Creator. I designed the data model, platform integrations and scheduling engine.
Architecture
- Next.js with Prisma and PostgreSQL, hosted on Vercel with Vercel Cron and Blob.
- Invite-only sign-in with Better Auth and Google; owner and editor roles scoped to each business.
Hard parts
- A platform adapter layer with error classification and retries, so one network's failure doesn't block the others.
- A Postgres-backed cron that publishes each scheduled post exactly once.
- DST-safe recurring series in each business's own time zone.
- OAuth tokens encrypted at rest.
Testing
- Vitest unit tests and Playwright tests running WebKit on iPhone, in a GitHub Actions pipeline.
Where it stands
In development.