Submitted
the drag and drop functionality was challenging, because i have never implemented this functionality until this one, i used the react dnd library, whose api is little tough to grasp but once you understand it well, you can build complex drag and drop layouts easily.