Self-hosted Responsive Web UI for Taskwarrior based on Vue.js and Koa.js
Find a file
2020-07-17 19:24:18 -07:00
backend feat(backend): add building script and fix paths 2020-07-17 00:40:47 -07:00
docker fix(docker): set production after build 2020-07-17 19:13:50 -07:00
frontend feat(frontend): add icons and add config for PWA 2020-07-15 21:34:01 -07:00
nginx feat(nginx): add config for nginx 2020-07-17 00:34:47 -07: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 badge for docker build 2020-07-17 19:24:18 -07:00

Taskwarrior-webui

Docker Cloud Build Status

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

Features

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

Deployment

First pull the docker image:

docker pull dcsunset/taskwarrior-webui

Then run it with the command:

docker run -d -p 8080:80 -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