← All projects

Free app to get posts approved by clients: the client opens a link and approves with one tap, no account needed.

Status
Working demo. Built in 5 days.

The problem

People who manage social media for several clients get approvals on WhatsApp, email and screenshots, and it's unclear what has really been approved.

Change requests pile up with no limit and no history, a client who doesn't reply blocks publishing, and the monthly report is rebuilt by hand every time.

What it does

The social media manager creates the post, which looks just like on Instagram (carousel, caption, hashtags, publish date), and sends it for approval with a WhatsApp link.

Each client gets a working agreement: how many revisions per post, how fast to reply and the "silence means OK" rule. Every approval goes into a log, and at the end of the month the report is ready.

How I built it

Installable web app (PWA) on Cloudflare Workers: the same account works on computer and phone, with Google sign-in. Clients only use the link, with no app and no sign-up.

Interface in plain JavaScript split into modules: app, UI, API, images and reports. Post images are resized in the browser before upload, and the monthly report is generated right inside the app.

What I learned

The value is in the rules more than the technology: the working agreement with the client solves the silence problem better than any reminder.

Stack

  • Claude Opus 5.5
  • Claude Code
  • Cloudflare Workers
  • Cloudflare D1
  • JavaScript (ES modules)
  • Google Identity Services
  • PWA
  • Canvas API