Recently, I was tasked with building an application that allowed users to interact with product configurations on an HTML canvas. When using the app, users would be able to:  Drag and drop different products on the canvas Move and reorder ...