Just wrapped up a new more fully featured release. Most of it is UX improvements as I’m still actively working toward the “real” features I want to support, but I think I finally have something that resembles a MVP.
Some of the more notable additions:
- Naming/deleting source texts
- Markdown support in annotations
- Exporting annotation lists
- Go To Line navigation
- Annotation paging
- Annotation tags
- Crash recovery (LiveView: View state recovery)
- Sharing sources/annotations (still very rudimentary)
Next up:
- Tag based filtering/exporting
- Live source sharing/collaborative editing
- Bulk annotation management
- Annotation tools (suggestions, bibliography generation)
Some stats:
- 100 lines of JS
- 350 lines of LiveView
- 8 standard CRUD controller actions (mostly around logins)
- 130 lines of elixir for highlight processing