Looks pretty great but IMHO whiteboarding without arrows is not super ideal. While I'd still prefer Excalidraw for screencasts, its nice to see how much can be done in a few lines of JS[1]
I appreciate that you took the time to look at the code. I like the app itself well enough, but I especially like that it's just 100 lines of HTML/CSS/JS.
Thanks for sharing excalidraw as well. That looks great.
This is a cool start. There is quite a lot you can express with boxes and arrows that doesn't really lend itself nearly as well to any other format.
That said, in real-world video calls I've found that having the whiteboard be collaborative is essential. Being able to see a colleague's mouse cursor as they're asking a question out loud, or someone else being able to draw a little alternate part of the diagram right there -- this stuff can make technical planning discussions way more productive.
It's certainly helpful to see more of the great tools in this space, and I appreciate you sharing those.
I prefer collaborative editing for meetings as well, but my use case for this is more academic. I'm using it as a stand-in for a board that I'd usually use at the front of the classroom to make a quick diagrams or notes during a lecture, so collaboration isn't especially important to me. I simply wanted something clean and distraction-free.
It'd be sweet to add collaboration to this, but that's obviously an order of magnitude more complicated than what I've built. Perhaps I'll get around to it eventually.
We found that we were often essentially making lists inside of top-level boxes.
With Miro you basically just get bulleted text lists, which is fine but only gets you so far.
With Plectica you can nest cards inside of cards, which means you can drag drop to re-order, give nested cards their own tags, etc.
So for things like modeling a db schema (lists of columns in tables, each column with its own attributes) or planning user stories (lists of tasks to support use cases, each task with its own parameters etc), Plectica is just really flexible / extensible.
This is amazing - it is sort-of the OneNote notetaking metaphor but simple. This will be excellent as a simple shared note taking tool for meetings.....Im going to use this today (I only have 7 zoom session on my calendar - gotta love Mondays!) to take notes instead of writing pen and paper. What i like the most is it doesnt required 13,000 files and a front-end framework that makes the Titanic look like a sailing dinghy.
I realize the point of this is to be simple, but I can't see myself using it unless there is some way to delete elements after they have been created (maybe dragging a diagonal line with right click should delete anything in the box defined).
I know you can use Ctrl-Z but if I want to change a box I made early on then this doesn't work because I'd have to basically start over from scratch.
Deleting is definitely the feature I'd most like to have.
I don't generally love the idea of taking over right click behavior, but I've pushed out a patch to allow removing elements using right click. This is an admittedly poor solution (especially for lines, as they are very small click targets). Hopefully I'll have a chance to develop a more robust way to delete elements such as the box method that you described.
Back when I used to work with cad software, you could select elements by using a drag box, but interestingly there were two kinds. I'm gonna call them inclusive and exclusive because idk what they're actually called, but dragging the region one way created a selection of contents completely contained in the region. The other way would create a selection of any object partly contained in that region. It was an interesting way to deal with large amounts of intersecting objects and selecting the correct one
I like that idea. I've changed to using shift for deletion. I've also enabled deleting on both mouse clicks and movement, so you can hold down shift and wiggle the mouse around like an eraser. This makes it much easier to delete lines.
Good starter project to flex your JS muscle. But other than that - Zoom's built-in whiteboard is pretty feature-rich and meets my use-cases perfectly. My use-cases -: brainstorming with colleagues, interviews.
[0] https://excalidraw.com
[1] https://github.com/jncraton/box-line-text/blob/master/src/in...