I've been thinking about this idea for a couple months now. It's not a new idea by any means, but I'd like to open a discussion about it.
In a nutshell:
I think Node-RED would benefit from an intuitive, visual UI editor for creating rich web apps. Dashboard is too limited, and UI Builder is too difficult for non web developers.
A visual (i.e. drag-and-drop) editor - where users would be able to contribute widgets/UI elements to a library - would be a leap forward in usability and deployment times for any IoT project.
To complement this would be the ability to serve flows as client-side JS from within Node-RED, which would need to be nicely integrated with the UI builder.
At the moment, as far as I can see there is no software on the market that incorporates a large, user-driven library of UI elements with a visual UI builder for fast web app development. I think Node-RED is a perfect candidate for this functionality. I understand development of such a feature would not be simple, but it seems like the natural next step for Node-RED.
Wouldn't it be amazing if we could build and deploy a complete IoT project and rich web app from within Node-RED with minimal programming effort?
Please let me know what you think. I look forward to hearing your ideas and criticism.