However, if you delete, but allow for the user to undo, you run the risk of a lost connection in between the delete and a potential undo call.
It's possible for the back end to still behave as in the confirm workflow (while the front end follows undo). But that's ... complicated.
https://github.com/jonathontoon/manifest/blob/c51828086d972f...
Also, your dark mode is way too dark and contrasted. Consider something like this:
HTH
The subtle grid reminds me, oddly perhaps, of OneNote. It was my favorite note taking app in college, and there was an implicit/invisible grid at the base of every page with similar click and drag boxes for text and other media. Ever since 2018 when Microsoft began removing features (i.e. local notebook support) and stopped updating the full desktop version, I've been searching for a viable replacement and debating just building one myself. The continued free availability of the depreciated desktop app has stopped me from taking the plunge, but OneNote is no longer something I expect to count on forever.
There's definitely a crowd of people who like visual note taking apps with just a little bit of organizing framework. And there's definitely demand for that kind of application.
Also a no-select might be good for certain part of the page, or for the ones not being edited presently, as text selection seem to grab most of the page text at any click and drag.
The notes were also stored on a mongodb, so they can be accessible from anywhere.
The only thing I was a bit stuck on, is when you define a grid size, it is quite hard to make it work anywhere, especially if you have big differences in resolution between your devices.