Skip to content

A modern task manager based on tracking progress and time

Notifications You must be signed in to change notification settings

oliveryh/clear-habits

Repository files navigation

Clear Habits

A modern task manager based on tracking progress and time with a clean UI.

Motivation

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.

Features

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

Future features will include the ability to:

  • Task categories / projects
  • Recurring tasks
  • Set expected time taken
  • Task tagging
  • Extended statistics views

Inspiration

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.

Development

  1. Clone this repository
  2. Install node v12 and npm v6
  3. npm install in both the client and server-postgraphile subdirectories

Deployment

Deployment is currently done using a cloud service and no domain. You can find the deployment script in conf directory.

Ansible User Account

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.