Task manager built for the Getting Things Done® productivity system, designed to help you capture, clarify, organize, reflect and engage your day to day.
GETDO is a responsive web application designed to make Getting Things Done easy and sustainable. It has all the tools needed to follow the method, including projects, next actions lists, contexts, time and energy labels, areas, and more.
- React.js - Web Framework
- MongoDB - Database
- Express - Server Framework
- NodeJs - Server Environment
- MaterialUI - React UI library
- JSON Web Tokens - Access Credentials
- BCrypt - End-to-end password encryption
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Node.js - Download & Install Node.js and the npm package manager. If you encounter any problems, you can also use this GitHub Gist to install Node.js.
- MongoDB - Download & Install MongoDB, and make sure it's running on the default port (27017).
A step by step series of examples that tell you how to get a development env running.
To install the client dependencies, run this in both the getdo-client and getdo-server folders from the command-line:
npm install
If you are not running a local MongoDB cluster on the default port, configure it manually in the file getdo-server/variables.env
DB_MONGO="YOUR MONGODB URI"
To run the server application, navigate to the getdo-server folder and run this in the command-line:
npm run dev
To run the client application, navigate to the getdo-client folder and run this in another command-line:
npm start
Notice that you need client and server runs concurrently in different terminal session, in order to make them communicate to each other.
If you are unfamiliar with the GTD productivity system, you can start by reading this quick introduction.
Here is a diagram that illustrates a common productivity workflow based on the Getting Things Done system: