В качестве учебного проекта
Берите что-то намного проще. Это сделать не просто, так как понадобиться целый стэк технологий, а не 1. Тут и backend не простой и front для уверенного middle не меньше.
Я бы брал для front-а vueJs + canvas + библиотечки для работы с canvas по вкусу. А на бэке будет restApi например на yii2 + возможно еще либа для работы с изображениями.
как обрести целостное понимание как должно функционировать такое приложение
несколько лет практики создания нешаблонных web приложений