2020-09-03 04:10:22 +02:00
< p align = "center" >
< img width = "450px" src = "./.github/taskcafe-full.png" align = "center" alt = "Taskcafe logo" / >
< / p >
< p align = "center" >
< a href = "https://discord.gg/JkQDruh" >
< img alt = "Discord" src = "https://img.shields.io/discord/745396499613220955" / >
< / a >
< a href = "https://github.com/JordanKnott/taskcafe/releases" >
< img alt = "Releases" src = "https://img.shields.io/github/v/release/JordanKnott/taskcafe" / >
< / a >
< a href = "https://hub.docker.com/repository/docker/taskcafe/taskcafe" >
2020-09-20 03:03:33 +02:00
< img alt = "Dockerhub" src = "https://img.shields.io/docker/v/taskcafe/taskcafe?label=docker&sort=semver" / >
2020-09-03 04:10:22 +02:00
< / a >
< a href = "https://goreportcard.com/report/github.com/JordanKnott/taskcafe" >
< img alt = "Go Report Card" src = "https://goreportcard.com/badge/github.com/JordanKnott/taskcafe" / >
< / a >
2020-09-16 22:15:58 +02:00
< a href = "" >
< img alt = "Docker pulls" src = "https://img.shields.io/docker/pulls/taskcafe/taskcafe" / >
< / a >
2020-09-03 04:10:22 +02:00
< / p >
< p align = "center" >
Was this project useful? Please consider < a href = "https://www.buymeacoffee.com/jordanknott" > donating< / a > to help me improve it!
< / p >
**Please note that this project is still in active development. Some options may not work yet! For updates on development, join the Discord server**
2020-06-24 00:32:20 +02:00
2020-09-11 22:11:56 +02:00
![Taskcafe ](./.github/taskcafe_preview.png )
2020-06-24 00:32:20 +02:00
## Features
2020-08-07 03:50:35 +02:00
Currently Taskcafe only offers basic task tracking through a Kanban board.
2020-06-24 00:32:20 +02:00
2020-07-12 09:17:53 +02:00
Currently you can do the following to tasks:
2020-06-24 00:32:20 +02:00
2020-09-03 04:10:22 +02:00
- Task sorting & filtering
2020-07-12 09:17:53 +02:00
- Add colors & named labels
- Add due dates
- Descriptions written in Markdown
- Assign members
- Checklists
- Mark tasks as complete
2020-06-24 00:32:20 +02:00
2020-08-23 08:15:19 +02:00
For a list of planned features, check out the [Roadmap ](https://github.com/JordanKnott/taskcafe/wiki/Roadmap )!
2020-08-21 13:48:59 +02:00
2020-07-12 09:17:53 +02:00
## Installation
2020-07-05 01:08:37 +02:00
2020-07-19 00:28:25 +02:00
### With docker & docker-compose
You'll need both [docker ](https://www.docker.com/ ) & [docker-compose ](https://docs.docker.com/compose/install/ ) installed.
2020-07-21 09:39:15 +02:00
First clone the repository:
``` bash
2020-08-07 03:50:35 +02:00
git clone https://github.com/JordanKnott/taskcafe & & cd taskcafe
2020-07-21 09:39:15 +02:00
```
2020-07-19 00:28:25 +02:00
Now do the following:
``` bash
2020-08-07 03:50:35 +02:00
docker-compose -p taskcafe up -d
2020-07-19 00:28:25 +02:00
```
2020-08-07 03:50:35 +02:00
This will start a postgres instance as well as a taskcafe instance.
2020-07-19 00:28:25 +02:00
2020-07-23 02:41:48 +02:00
The second command runs the database schema migrations.
2020-07-19 00:28:25 +02:00
If you visit [http://localhost:3333 ](http://localhost:3333 ), you will get redirected to the installation
screen so that you can create the first system user.
2020-07-17 05:58:46 +02:00
### From Source
You'll need [Golang ](https://golang.org/dl/ ) installed on your machine.
Next, clone the repository:
``` bash
2020-08-07 03:50:35 +02:00
git clone https://github.com/JordanKnott/taskcafe & & cd taskcafe
2020-07-17 05:58:46 +02:00
```
Next we need to build the binary. This project uses [Mage ](https://magefile.org/ ) for its build tool.
``` bash
2020-07-18 22:34:33 +02:00
go run cmd/mage/main.go install
2020-07-17 05:58:46 +02:00
go run cmd/mage/main.go build
```
This will:
- Install all yarn packages for the frontend
- Build the React frontend
- Embed the React frontend in the binary
- Compile the final exectuable binary
2020-08-07 03:50:35 +02:00
The newly created `taskcafe` binary can be found in the __dist__ folder.
2020-07-17 05:58:46 +02:00
2020-08-23 08:15:19 +02:00
It contains everything neccessary to run except the config file. An example config file can be found in `conf/app.example.toml` .
2020-07-05 01:08:37 +02:00
2020-09-10 22:53:47 +02:00
For more information on configuration, please read the [wiki ](https://github.com/JordanKnott/taskcafe/wiki/Configuration ).
2020-07-19 00:28:25 +02:00
The config will need to be copied to a `conf/app.toml` in the same place the binary is.
Make sure to fill out the database section of the config in order to connect it to your database.
2020-08-07 03:50:35 +02:00
Then run the database migrations with `taskcafe migrate` .
2020-07-19 00:28:25 +02:00
2020-08-23 08:15:19 +02:00
Now you can run the web interface by running `taskcafe web` .
2020-07-19 00:28:25 +02:00
2020-09-10 22:53:47 +02:00
[A more detailed guide for installing on Ubuntu/Debian ](https://github.com/JordanKnott/taskcafe/wiki/Installation-(ubuntu-debian ))
2020-08-13 04:11:01 +02:00
## How is this different from X (Trello, NextCloud, etc)?
2020-08-23 08:15:19 +02:00
One of the primary goals of Taskcafe is to provide a project management tool that I personally enjoy using for my
2020-08-13 04:11:01 +02:00
own projects and fits my workflow.
2020-08-23 08:15:19 +02:00
During alpha development, the current plan is to build the "basic" features - features that are pretty much
2020-08-13 04:11:01 +02:00
standard across all kanban boards / project management tools.
2020-08-23 08:15:19 +02:00
Once Taskcafe is out of alpha, there are many features that I plan on adding that will differentiate it from other products (check out the [Roadmap ](https://github.com/JordanKnott/taskcafe/wiki/Roadmap ) for ideas on future plans).
2020-08-13 04:11:01 +02:00
2020-08-19 00:10:45 +02:00
## Contributing & community
If you have questions regarding how to use Taskcafe, check out the [discord server ](https://discord.gg/JkQDruh ).
If you're interesting in contributing to Taskcafe, please read the [contribution guide first ](https://github.com/JordanKnott/taskcafe/blob/master/CONTRIBUTING.md )!
There is also a [Code of Conduct ](https://github.com/JordanKnott/taskcafe/blob/master/CODE_OF_CONDUCT.md ) as well.
2020-07-12 09:17:53 +02:00
## License
2020-07-05 01:08:37 +02:00
2020-07-17 05:58:46 +02:00
[MIT License ](LICENSE )