YATDA is a simple but useful productivity tool : list the tasks and subtasks that you need to get done, and easily estimate the amount of time needed. Your tasks are always synced with your account, so you can access them on any device.
The front-end is built with Vue.js and Typescript (though I now realize it was a poor choice over plain JS, given the poor support for TS in Vue 2).
To run it, create your own .env
file based on the .env.template
example at the root of the front/ directory, install the Vue CLI globally via yarn
, install the project dependencies with yarn install
, and then yarn serve
and you're ready to go !
The back-end is built with Python and Flask. I use Poetry for dependency management, and the database is simply a file-based key-value store using the shelve module from the standard library.
To run it, create your own config.py
file based on the config.py.template
example in the back/yatda/ folder, install the Poetry CLI, run poetry install
to install the dependencies, and then execute ./dev.sh
and you're flying !