Cole.
All work

Echoic

AI content automation SaaS

Multi-tenant SaaS that turns a brand's website into planned, rendered and published social posts.

Role
Full-stack developer, Symph
When
May 2026
Stack
  • Gemini API
  • OpenAI API
  • Next.js
  • NestJS
  • TypeScript
  • Firestore
  • PayMongo
  • Stripe

Real interface, recorded on sample data. Names and figures shown are fictional.

The problem

Philippine brands need a steady stream of on-brand posts across Facebook, Instagram and TikTok, written in the way their customers actually talk. A single model call produces generic copy and images that drift from the brand.

How it was built

I architected Echoic's content pipeline as a chain of specialised model steps instead of one prompt:

  • Crawl the brand's site, then Gemini extracts brand context and asks intake questions.
  • Gemini plans the campaign and writes captions and hashtags per post.
  • A slide planner lays out each carousel, and an OpenAI critic reviews the plan before anything renders.
  • Gemini image models render every aspect ratio, followed by text-fidelity checks, logo compositing and brand tinting.
  • Dispatchers publish to each platform, with usage and cost tracked per model call.

Around the pipeline: subscriptions, credits and paid-feature gating through PayMongo and Stripe.

Echoic's content pipeline, from a brand's website to a published post
  1. Crawl

    Read the brand's own site

  2. ExtractGemini

    Brand context and intake questions

  3. PlanGemini

    Campaign and post plan

  4. WriteGemini

    Captions and hashtags

  5. Lay outGemini

    Slide plan per carousel

  6. CritiqueOpenAI

    Review the plan before rendering

  7. RenderGemini image

    Every aspect ratio

  8. Check

    Text fidelity, logo, brand tint

  9. Publish

    Facebook, Instagram, TikTok and more

Where it landed

Echoic runs in production at echoic.symph.ai. The screens here are the real interface running on sample data for a fictional coffee brand.

Post drawer with caption, the AI critic's passed check and three generated carousel slides
Post drawer with caption, the AI critic's passed check and three generated carousel slides
Campaign page with progress counters and a grid of scheduled posts
Campaign page with progress counters and a grid of scheduled posts
Content calendar filled with scheduled posts
Content calendar filled with scheduled posts
Publisher with posts ready to go out and connected Facebook, Instagram and TikTok accounts
Publisher with posts ready to go out and connected Facebook, Instagram and TikTok accounts
A post generated by the Echoic pipeline: One signal. Three echoes.
A post generated by the Echoic pipeline: One signal. Three echoes.
Next project: CourtHub PHOpen case study
CourtHub tenant calendar full of court bookings, a booking's details and the transactions ledger