Back to Projects
Web Productivity Tool
March 2024 - April 2024

Drag-and-Drop Email Builder

A graphical editor enabling rapid design of responsive HTML newsletters with real-time JSON compilation.

View Live Portal
Client: Anjeer Labs Product

Project Overview

This Email Builder is a custom WYSIWYG newsletter design tool created to help non-technical marketing staff build mobile-responsive email templates. It compiles complex visual grids into standardized, cross-client HTML code.

The Business Problem

Rendering HTML across various mail clients (Outlook, Gmail, Apple Mail) is notoriously difficult due to inconsistent support for CSS classes. Visual drag-and-drop actions must translate to legacy nested tables.


Canvas Grid Serialization Engine

We built a specialized editor state-to-HTML parser:

Interactive Drag-and-Drop Canvas

Created a custom grid layout controller supporting text blocks, image nodes, social buttons, and dividers.

JSON State Serialization

Programmed an editor parser that registers the canvas state as a structured, nested JSON tree in React Context.

Cross-Client HTML Compiler

Developed an output renderer that compiles the JSON state into inline-styled, table-nested HTML templates.

Template Cloud Storage

Set up a MongoDB storage pipeline allowing users to save and retrieve draft templates instantly.


Technology Stack Used

React.js
Material UI
MongoDB
Express.js
Node.js
React Context API
Vercel

Challenges Solved

  • !Ensuring clean table nesting loops so output HTML does not break layout in older Outlook clients.
  • !Managing complex React drag-and-drop state updates to prevent browser layout re-paints.

Project Results

  • Built a fully functional drag-and-drop email editor rendering responsive email code.
  • Guaranteed consistent layout rendering across 40+ desktop and mobile mail clients.
  • Reduced corporate newsletter development times from days to under 15 minutes.

Future Roadmap

Adding pre-built marketing template packages.

Integrating automated testing pipelines via Litmus API previews.