/JustDoist

ToDoist add-on for ones, who just do it.

Primary LanguageHTMLApache License 2.0Apache-2.0

JustDoist

ToDoist add-on for ones, who just do it. https://justdoist.com/

Main menu Premium Settings

Description

JustDoist is a webiste which analyzes your dailty ToDoist tasks and tries to find problems in your personal productivity. When it detects that there is a way you can boost your daily performance, it offers you a simple, step-by-step guide to do it. You can easily add your JustDoist tasks to ToDoist and track their completance, as well as your ToDoist karma.

Features

  • Automatic problem detection
  • Step-by-step problem guides
  • Add problems to ToDoist directly
  • Premium mode with different color schemes

Current known bugs and issues

  • Problem solution steps are given in a random oreder
  • Not enought content (more problems and solutions are needed)
  • No username\password checks (minimum length, etc.)
  • Karma growth bar not working correctly

To run JustDoist locally

  1. Create virtualenv with python 3.6 (I'll use virtualenvwrapper)
mkvirtualenv justdoist --python=python3.6
  1. Activate the environment
workon justdoist
  1. Install requirements
pip install -r requirements.txt
  1. Run dev server
python manage.py makemigrations main
python manage.py migrate
cd main && python fill_db.py && cd .. 
python manage.py runserver localhost:5000
  1. Congrats! Now you can access the site on http://localhost:5000.

Production mode

  1. Install Docker and Docker-compose (apt users probably want to install Docker-compose directly from github)
  2. Run Docker-compose in the porject directory
cd JustDoist
sudo docker-compose up
  1. Server will be listening on localhost:8181.

Note: by default, only justdoist.com domain is allowed in the production mode. So you won't be able to access any page without adding * to ALLOWED_HOSTS (that may cause an XSS-attack) in settings.py.

License

Apache License 2.0