Back to selected work

ENGINEERING CASE STUDY / COLLABORATION · VISUAL EDITOR

Ghost AI.

Real-Time Collaborative Visual Workspace

A node-based visual canvas that connects interactive editing, shared workspace state and real-time collaboration.

MY ROLE

Frontend architecture and collaborative editor engineering

Next.js 16React 19TypeScriptLiveblocksReact FlowClerkPrismaPostgreSQL
Supplied product visual · collaborative canvas overview

The challenge

Visual editors coordinate interactive canvas state, real-time collaboration, authentication and persistence. The frontend needs clear ownership of these responsibilities while keeping everyday editing responsive.

What I built

I built a node-based workspace with React Flow and integrated Liveblocks for collaboration. Authenticated workspaces and persistent application data sit behind clearly defined server and client responsibilities.

02 / ARCHITECTURE & TECHNICAL DECISIONS

Engineering with intent.

01

An editor built from reusable parts

React Flow supports the node and edge canvas. Reusable editor components keep interactive behavior focused and maintainable.

02

Shared state as a first-class concern

Liveblocks coordinates collaborative workspace state so the visual editor can support simultaneous participants.

03

Clear server and client boundaries

Interactive canvas behavior stays on the client, while authenticated workspace and persistence concerns use Clerk, Prisma and PostgreSQL.

03 / KEY FEATURES & ENGINEERING HIGHLIGHTS

From architecture to everyday use.

  • Interactive node and edge canvas
  • Real-time collaboration
  • Shared workspace state
  • Visual workflows
  • Authenticated workspaces
  • Persistent application data

Technology stack

Next.js 16 · React 19 · TypeScript · Liveblocks · React Flow · Clerk · Prisma · PostgreSQL

04 / PRODUCT VISUALS

A closer look at the product.

NEXT CASE STUDY

Azimut

Accounting & Operations Platform

06 /LET’S BUILD SOMETHING

Complex challenges.
Thoughtful solutions.

Looking for a senior engineer who cares about the interface
and the system behind it? Let’s talk.

se.mahmoudsaber@gmail.com
Open to remote opportunitiesCairo, Egypt