Gaisen

Core idea of gaisen

Be a very minimal outliner but at the same time very easy to use.

It's designed with the idea of getting something that can be used first, enhance later. Because of this, don't expect for it to be clever or elegant for now.

It's basically a two-pane outliner (外 (gai): out, 線 (sen): line), but written as the homophone 街宣 for the giggles.

TODO

For now the absolute basics are implemented, there's a lot of room for improvement. Mainly:

  • Add favicon (the fai.st kanban one most probably)
  • Fix the Symfony structure
    • Move heavy logic into Services
    • Use symfony parameters for paths & the like
  • Test image incrustation
  • Code highlighting
  • Implement search functionality

Ideas/nice to haves

  • AlpineJS for dynamically collapsing folders and the like
  • Fetching with HTMX to prevent full-page reloads, fancy sync & the like
  • Use a git library instead of the git command
    • Maybe separate that into a different service that gets contents via JSON
  • Move the styling layer to an external dependency, maybe
Version: a498b33 feat: Add dendy.md