The Journal Manager is a custom command-line tool developed using Python that helps manage and organize weekly tasks and activity logs across multiple projects.
It is based on low-friction task management system from https://github.com/CoralineAda/lftm, which ensures that users can easily organize their tasks and projects while keeping track of their progress.
Here is an example of the folder structure:
HOME
|- Documentos
|- journal
|- 2022
|- projects
| |- projec_name_1.md
| |- project_name_2.md
|- tasks
|- 2022-11-07.md
|- 2022-11-14.md
The Journal Manager requires the following dependencies:
- Datetime
- click
- pathlib
- nvim as test editor (you can change it).
- mypy to check the type annotation.
- Neovim as test editor (you can change it)
To use the Journal Manager, follow these steps:
- Open the
journal/journal.py
file, and locate the global variable PATH_JOURNAL. Change its value to the path where you want to save your journal files. - Install all the necessary dependencies.
- Use the Makefile to install the Journal Manager using the following command:
make install
Now, you can use the Journal Manager from the terminal by typing :
journal
To see the different options available with the Journal Manager, type the following command:
journal --help
The source code is distributed under the BSD 3-clause License