A modern task manager based on tracking progress and time with a clean UI.
The motivation of this project is to take the components from the best task managers and put them in a single Vue application, with the ability to extend and amend as I please.
The application has the following basic features:
- CRUD operations on a task
- Track time spent on a task
- Kanban view across dates with drag and drop
- Statistics view on number of completed tasks and time taken
- Focus on a particular date (for mobile)
Future features will include the ability to:
- Task categories / projects
- Recurring tasks
- Set expected time taken
- Task tagging
- Extended statistics views
The code for this project has been largely inspired by the GoThinkster - Real World suite of applications. In fact, the Node server example acted as a base for the server of this application.
- Clone this repository
- Install node v12 and npm v6
npm install
in both theclient
andserver-postgraphile
subdirectories
Deployment is currently done using a cloud service and no domain. You can find the deployment script in conf
directory.
We've created an ansible technical account on our target host in order to do deployments without the use of root. The following Linode - Running Ansible Playbooks instructions describe this well.