Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/iamriteshkoushik/go-cli-kanban

TUI Kanban Board built with Charm packages in Go.
https://github.com/iamriteshkoushik/go-cli-kanban

cli-app golang kanban-board tui

Last synced: 1 day ago
JSON representation

TUI Kanban Board built with Charm packages in Go.

Awesome Lists containing this project

README

        

# CLI - Kanban Board

## Overview
This is a simple kanban board for the CLI written in Go with the help of
[Bubble Tea](https://github.com/charmbracelet/bubbletea) TUI-framework,
[Bubbles](https://github.com/charmbracelet/bubbles) components-library and
[Lipgloss](https://github.com/charmbracelet/lipgloss) styling definition from
[Charm.sh](https://charm.sh/).

![Screenshot of working program](./screenshot.png)

## Setup and Installation
Make sure to have Go v1.18 or higher installed on your system for this program
to run.
```bash
# Using the Git CLI
git clone https://github.com/IAmRiteshKoushik/go-cli-kanban

# (or) Using the GitHub CLI
gh repo clone IAmRiteshKoushik/go-cli-kanban
```
Installation of necessary modules
```bash
# Fetching all modules
go mod tidy

# Running the program
go run .
```

## Usage Instructions
```bash
# Move left
> h (key)
# Move right
> l (key)
# Complete task
> Enter (key)
# Create task
> n (key)
# Quit the program
> q
```

## Existing features:
- [X] Create a task in any list - Not Started, In Progress, Done
- [X] Move tasks between lists

## Some good extensions
- [ ] Add filtering functionality within lists `(bug-fix)`
- [ ] If a list becomes empty, the program crashes `(fix)`
- [ ] Convert the CLI to a TUI for better navigation `(feat)`
- [ ] Add a database for persistance of todos. `(feat)`