Self-hosted Responsive Web UI for Taskwarrior based on Vue.js and Koa.js
Find a file
2020-08-05 11:30:51 +08:00
backend chore(backend): bump taskwarrior-lib to v0.4.2 2020-08-05 11:30:28 +08:00
docker fix(docker): set production after build 2020-07-17 19:13:50 -07:00
frontend feat(frontend): add progress for projects 2020-08-05 10:37:27 +08:00
nginx feat(nginx): add config for nginx 2020-07-17 00:34:47 -07:00
screenshots docs: add screenshots 2020-08-05 11:30:51 +08:00
.gitignore chore: update gitignore 2020-07-17 00:34:32 -07:00
Dockerfile fix(docker): set production after build 2020-07-17 19:13:50 -07:00
LICENSE Initial commit 2020-06-29 19:07:45 -07:00
README.md docs: add screenshots 2020-08-05 11:30:51 +08:00

Taskwarrior-webui

Docker Cloud Build Status Docker Image Size

Responsive Web UI for Taskwarrior based on Vue.js and Koa.js.

Screenshots

Screenshot 1

Screenshot 2

Features

  • Responsive layouts
  • Material Design UI
  • PWA support
  • Easy to deploy (using Docker)
  • Support multiple types of tasks
  • Support light and dark modes

Deployment

First pull the docker image:

docker pull dcsunset/taskwarrior-webui

Then run it with the command:

docker run -d -p 8080:80 --name taskwarrior-webui \
	-v $HOME/.taskrc:/.taskrc -v $HOME/.task:/.task \
	dcsunset/taskwarrior-webui

Manually deploy

First build the frontend:

cd frontend
npm install
npm run build
npm run export

Then build and start the backend:

cd backend
npm install
npm run build
npm start

Then install nginx or other web servers to server frontend and proxy requests to backend (you can refer to nginx/nginx.conf).

Development

First start the server at backend:

cd backend
npm install
npm run dev

Then start the dev server at frontend:

cd frontend
npm install
npm run dev

Then the frontend will listen at port 8080.

License

GPL-3.0 License