SocialBee
One calendar. Ten networks.

Create, schedule, publish, inbox, analytics — Facebook, Instagram, LinkedIn, X, Pinterest, TikTok, YouTube, Threads, Bluesky, Google Business Profile. The product is API work and an approval state machine, not a tweet composer demo.

What shipped, matching the live tool: Angular web app, server jobs that call each network’s official API, Canva / Unsplash / GIPHY embeds, AI caption/image helpers, workspaces for agencies, PDF analytics. Data in PostgreSQL. Workers in Node.js.

Angular app Official social APIs AI + Canva
Social media calendar and analytics workspace
Auto-publish
Unified inbox
Approval
Workspace · 10 connected channels
Category “Evergreen” · next 14 days filled
socialbee.com
Angular Web product
10 nets Official APIs
Postgres Posts & workspaces
Node.js Publish workers

Web SaaS. Networks are APIs, not tabs.

There is no native hunter-style mobile app as the core product. The work is the Angular workspace and the publisher that does not miss 09:00.

Angular web

Calendar, list, Instagram grid preview, categories, bulk CSV, Copilot/AI post generator.

Shipped

Publisher workers

Node.js jobs hit Meta, LinkedIn, X, TikTok, YouTube, Threads, Bluesky, GBP on the slot.

Shipped

Inbox + approvals

Comments/DMs where the network allows. Post status: draft → in review → approved → sent/failed.

Shipped

Five tabs is how a Reel misses Tuesday.

Before SocialBee-class tooling, the church comms manager logged into Instagram, then Facebook, then Canva, then a spreadsheet of “best times.” Client feedback was a Slack screenshot at 08:57.

  • No source of truthThe live grid and the plan disagreed.
  • No approvalIntern published the wrong Easter graphic.
  • Analytics in six CSVsThe pastor got a screenshot, not a PDF.

Noor · comms · Monday block

  1. 09:00–13:00 — Builds two weeks in categories. AI captions, Canva visual, customize length per network.
  2. 13:10 — Pastor approves in-app. Status approved.
  3. Tue 09:00 — Worker publishes IG + FB. Failure view if a token expired.
  4. Friday — PDF analytics. Not a mosaic of Insights screenshots.

SaaS work, point to point

01 · Create

AI + Canva

Before

Blank Caption box.

After

Prompts, Canva, Unsplash, GIPHY, per-network crop.

02 · Calendar

Categories

Before

Random posts.

After

Evergreen vs campaign. Recycle + expiry.

03 · Publish

Official APIs

Before

Browser extensions.

After

Scheduled publish. Failed posts have a reason.

04 · Inbox

One place

Before

Six notification bells.

After

Comments/DMs/mentions where APIs allow.

05 · Approve

Before live

Before

Slack at 8:59.

After

Review, comment, approve in the workspace.

06 · Report

PDF

Before

Manual Insights.

After

Branded analytics export.

Angular, official APIs, PostgreSQL, Node.js workers.

Live SocialBee is an Angular web product (public stack detectors) talking to Facebook, Instagram, LinkedIn, X, Pinterest, TikTok, YouTube, Threads, Bluesky, and Google Business Profile. Canva, Unsplash, and GIPHY are integrations, not screenshots. We store posts and tokens in PostgreSQL; workers run in Node.js.

Source: socialbee.com (platforms, calendar, inbox, approvals, AI Copilot, Canva/Unsplash/GIPHY) and public site tech (Angular).

Angular Node.js PostgreSQL Meta Graph API LinkedIn API YouTube API Canva
Angular

Scheduler, composer, inbox, analytics, workspaces.

Network APIs

Publish and (where allowed) inbox/analytics per vendor rules.

AI + Canva

Captions, images, per-channel rewrite. Canva/Unsplash/GIPHY in the editor.

PostgreSQL + Node.js

Posts, categories, tokens, approval states. Workers fire on the slot.

What changed after go-live

Weeks planned in a block

Four hours, two weeks, four apps — that story becomes a calendar.

Nothing ships unapproved

Status is data.

Reports in seconds

PDF, not a slide scavenger hunt.

Need a publisher, not a mock?

Angular + official social APIs + PostgreSQL — the SocialBee shape.