I'm doing my first web application, it is for managing restaurants. One of the functionalities I would like it to have, is the ability to design the table layout by dragging and dropping tables from a toolbar somewhere in the screen. I would like to have a way of storing the table's position so that it remains the same if close the app. I would also like the tables to be clickable, so that then the waiters can click them and interact with them to open/close them, charge items that customers order, print the check, etc.
Is there a library or framework that would allow me to do something like that?