Context
The content lived in Django admin and was stored as HTML. We needed a new CMS with a proper editor and a way to move everything already published into it with nothing lost.
Internal platform · 2023
An internal platform from 2023 to replace Django admin: a custom CMS on Quasar with an Editor.js block editor, and a Node microservice that turned the old HTML into the new format.
The content lived in Django admin and was stored as HTML. We needed a new CMS with a proper editor and a way to move everything already published into it with nothing lost.
An admin panel on Quasar with Editor.js, where a page is built from typed blocks instead of being stored as one piece of markup. And a Node microservice that converted the old HTML to Editor.js JSON, block by block. Old texts opened in the new editor as if they had been written there.
Admin panel on Quasar, Editor.js as the content format (JSON, one block per element), a Node service as a one-way converter. To make sure nothing got lost, each HTML construct went into its own block, and anything the converter didn’t understand stayed visible. That’s why the converter is a separate service: you can check its output.
All the content from Django admin moved to the new CMS with nothing lost, and it is now stored as structured JSON.
Send me the idea, the repo or the unfinished project. First I’ll ask questions, then I’ll send a written scope. Looking for someone to join your team? Tell me which role.