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.
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
To install and run it locally:
$ git clone git@github.com:patrickfatrick/taskmastr.git
$ cd taskmastr
$ npm install
$ npm run dev
Then navigate to localhost:3000. You'll need to have mongodb installed.
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
taskmastr is distributable under the terms of the GNU GPL v3.