Internal platform · 2023

Custom CMS and editor

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.

Role
Developer
Team
Full development cycle
Period
2023
Stack
  • Quasar
  • Node
  • Editor.js
01

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.

02

What I built

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.

03

Architecture

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.

04

Outcome

All the content from Django admin moved to the new CMS with nothing lost, and it is now stored as structured JSON.

Results

Full move off Django adminNo content lost

Need to launch a product?

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.