If you're going vanilla then I would start by visualizing the app as one .room that contains a bunch of .table's. By using HTML, you can even add sub elements to the table, like delete buttons:
Then, I'd make use of one of the many drag and drop libraries, like:
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.