https://github.com/machisuji/cardboard
A decentralized, kanban-style collaboration tool which lets you organize tasks into customizable cards based on plain, versioned text files.
https://github.com/machisuji/cardboard
collaboration decentralized git kanban kanban-board rust
Last synced: 6 months ago
JSON representation
A decentralized, kanban-style collaboration tool which lets you organize tasks into customizable cards based on plain, versioned text files.
- Host: GitHub
- URL: https://github.com/machisuji/cardboard
- Owner: machisuji
- License: mit
- Created: 2016-11-19T15:39:19.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-04-12T17:12:38.000Z (over 8 years ago)
- Last Synced: 2025-03-27T23:02:20.795Z (7 months ago)
- Topics: collaboration, decentralized, git, kanban, kanban-board, rust
- Language: Rust
- Size: 880 KB
- Stars: 10
- Watchers: 0
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - machisuji/cardboard - A decentralized, kanban-style collaboration tool which lets you organize tasks into customizable cards based on plain, versioned text files. (git)
README
# cardboard
[](https://travis-ci.org/machisuji/cardboard)
`cardboard` is a decentralized, kanban-style collaboration tool which lets you organize tasks
into customizable cards based on plain, versioned text files.
## Usage
When running `cardboard` for the first time it will initialize a data
repository with example data in `./.cardboard`.Some notes:
* Cards' content has to start with a markdown title (`# Some title`).
* A card's title will be used to derive a file name for it (`some_title.md`).Cardboard is for developers and with that as an excuse it leaves a lot of the dirty
work to the users. Here's a bunch of things you will have to do yourself.### Configuring boards
Edit `.cardboard/config.yml` to configure the existing boards.
### Adding a remote
If you actually want to share your work with others you will have to add a remote.
```
cd .cardboard
git add remote origin git@github.com:machisuji/cardboard-example.git
```## Development
1. Install `rust` including `cargo` as described [here](https://www.rust-lang.org/en-US/install.html).
2. Run it using `cargo run`. You can suppress the opening of a browser through
`cargo run -- -q`.### Build
Built using cargo.
```
cargo build --release
```Whereupon the executable will be created at `target/release/cardboard`.
### Building on Windows
On Windows the build has the following prerequisites:
* [OpenSSL](https://github.com/sfackler/rust-openssl#windows)
* [cmake](https://cmake.org/download/)## DISCLAIMER
I don't know what I'm doing. This is an exercise in learning both Rust and about
the internals of git. Also you may have noticed that I'm not much of a web
designer.