Even on it’s own, React is extremely powerful. As a proof of concept I tried building a very simple Page Builder which clients could use to edit their sites.
Here’s a small demo:
The next feature I worked on was adding a schema to the components and allowing the user to edit the content.
It looked like this:
No redux, no state management, no CRA, just a simple react component with the power of hooks.
The components can now be defined a json schema which lets it figure out what things can be edited.