Наткнулся на ре-имплементацию старого, доброго MS Paint в вебе. Ребятки заморочились и воссоздали весь функционал десктопного "пэинта" и даже немного его улучшили. Приложение доступно как веб, так и десктоп (реализован на Electron). В коде проекта вы сможете найти полезные техники по работе с canvas.
Ну к примеру поле "цена" просто делаю в админке инпут, что ввел то и отправил в базу. А как быть с динамическими полями, может 1 строка быть или три, не буду же я заводить 100 полейкуда можно ввести текст?