Skip to content

Latest commit

 

History

History
80 lines (56 loc) · 2.82 KB

README.md

File metadata and controls

80 lines (56 loc) · 2.82 KB

taskmastr

Circle CI codecov.io

js-standard-style

The server and front-end for taskmastr.org -- a web task manager built with Node, Koa, Mongo, Vue.

Please see the wiki for information on how to use taskmastr.

Features

taskmastr is...

  • Fast
  • Intuitive
  • Unintrusive
  • Mobile-friendly
  • Fun

taskmastr has...

  • Username/Password authentication.
  • Email notifications when assigning a task a due date.
  • Session storage for up to 30 days.
  • Delete, reorder, and rename tasks or lists.
  • Due dates and email notifications on the day of.
  • 5-second undo when deleting a task or list.
  • Night mode for those of us who work when we should be sleeping.
  • Bright mode for those of us who are afraid of the dark.
  • Now with COOL animations! More fun guaranteed!
  • Keyboard shortcuts allow you to control basically everything.

taskmastr is updated regularly with new features

Installation

To install and run it locally:

$ git clone [email protected]:patrickfatrick/taskmastr.git
$ cd taskmastr
$ npm install
$ npm run dev

Then navigate to localhost:3000. You'll need to have mongodb installed.

Deploy process

taskmastr is hosted on heroku. There are two environments, staging (taskmastr-staging.herokuapp.com) and production (taskmastr-production.herokuapp.com), and CircleCI for continuous integration/deployment.

Push changes to master, watch the build at https://circleci.com/gh/patrickfatrick/workflows/taskmastr.

If tests pass this should automatically build and push changes to the staging branch and environment.

If all looks good on staging, fetch the staging branch, checkout the production branch and rebase it to staging, then push that to github. The same CircleCI dashboard will show the production deploy. At this point changes should be on taskmastr.org.

$ git fetch
$ git checkout staging
$ git merge origin/staging
$ git checkout production
$ git rebase staging
$ git push origin production

License

taskmastr is distributable under the terms of the GNU GPL v3.

Screenshots

taskmastr basic usage taskmastr basic usage 2 taskmastr basic usage 3 taskmastr basic usage 4 taskmastr basic usage 5 taskmastr modal