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