Draft input
Editors can upload DOCX, text or Markdown, or write directly in the workspace.
Mammoth extracts DOCX content and embedded images into a structured working draft.→A private editorial workflow built to help VietMed and Tubudd prepare structured, search-ready articles, review their content and images, and create controlled drafts in Strapi.
The architecture separates collection, judgement and delivery so each stage can be inspected and rerun independently.
Editors can upload DOCX, text or Markdown, or write directly in the workspace.
Mammoth extracts DOCX content and embedded images into a structured working draft.→Titles, descriptions, URL slugs, authors and categories are kept alongside the article.
The same publishing fields are applied consistently before an article reaches the CMS.→Images can be staged, ordered and given alt text, captions and a featured-image role.
Embedded DOCX images remain attached to the draft until the editor is ready to submit.→The article can be formatted and reviewed as a complete page before submission.
The checklist exposes missing content, metadata or image information instead of hiding it.→Required article fields and image descriptions must be complete before submission.
The browser and server both validate the controlled publishing boundary.→Approved content and prepared images are sent through authenticated routes into Strapi.
GraphQL creates the article as a draft; publication remains a separate editorial decision.Turns familiar working files into one consistent article draft.
Keeps content preparation visible before anything reaches the CMS.
Moves only reviewed content through authenticated server routes.
The workspace creates a Strapi draft rather than publishing directly, keeping the final editorial decision with a person.
Alt text, captions, position and the featured image are reviewed with the writing instead of being treated as a separate upload task.
The same controlled preparation process can support VietMed and Tubudd while allowing each project to keep its own content and audience.
MORE WORK