Changing picture / part of picture, according to user selection - different dimensions colors, change parts of the picture - adding, removing pictures and so on.
Angular not welcome here. React or plain JS, maybe jQuery.
After some research - SVG preferred over canvas, because of better control over positioning parts of the picture and holding their position on different screen resolutions and not very complex manipulation with the pictures, mostly choosing where to put them.
Need the choice to save current state of the picture and load it later - propably query string.
All just suggestions, do it as you wish and can, just make it work correctly. :) And don't use Angular. :)
Detailed description of the app in the pdf file.
PS : if you can write something in your comment, so I know, you have read the description, thanks