38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
# IronKanban
|
|
|
|
IronKanban is a lightweight PHP and vanilla JavaScript app for managing markdown-backed projects as a kanban board. It keeps project notes and tasks as flat files, stores board column configuration in `board.md`, and updates the filesystem whenever cards are moved or edited.
|
|
|
|
## Features
|
|
|
|
- Git-backed markdown storage under `storage/projects` by default
|
|
- Server-rendered project view with dark responsive UI
|
|
- SortableJS drag-and-drop for columns and task cards
|
|
- Sparse integer ordering with rebalance support
|
|
- Task create, edit, move, trash, and permanent delete flows
|
|
- Note create and edit flow
|
|
- Revision file polling for real-time-ish refreshes
|
|
- Best-effort git commits after project changes
|
|
- Sensible default columns for brand-new projects: Backlog, Ready, In Progress, Review, Done, and Trash
|
|
|
|
## Project Layout
|
|
|
|
```plain
|
|
storage/projects/{projectSlug}/
|
|
├── index.md
|
|
├── board.md
|
|
├── notes/
|
|
│ └── *.md
|
|
└── tasks/
|
|
└── *.md
|
|
```
|
|
|
|
## Running Locally
|
|
|
|
```bash
|
|
php -S localhost:8000 -t public
|
|
```
|
|
|
|
Then open `http://localhost:8000`.
|
|
|
|
To point at a different projects directory, set `IKB_PROJECT_ROOT`.
|