is a powerful, console-based task manager written in C++ and built using CMake. Designed for efficiency and simplicity, TaskNinja allows users to manage their tasks directly from the command line, providing a lightweight alternative to GUI-based task managers.
- Add Tasks: Easily add new tasks with a name and description.
- Delete Tasks: Remove tasks by specifying their index.
- Edit Tasks: Update task names and descriptions.
- Saving: The task list is saved in a separate file for restoring between sessions.
- Interface rendering: Updated list of tasks and logs.
- TaskView: You can view all task details.
- Enhanced TUI: Improve the console interface with color and formatting.
- Task Prioritization: Assign priority levels to tasks.
- Due Dates: Set due dates for tasks and receive reminders.
- Search Functionality: Search for tasks by name or description.
- Tags and Categories: Organize tasks using tags and categories.
- Export/Import: Export tasks to a file and import tasks from a file.
- Documentation: Separately written documentation on how to work and customize in TaskNinja!
Saving The task list will be saved in a separate file for recovery between sessions.
-
Clone the repository:
git clone https://github.com/Doonort3/TaskNinja.git
-
Navigate to the project directory:
cd TaskNinja
-
Create a build directory and navigate into it:
mkdir build cd build
-
Run CMake to configure the project:
cmake ..
-
Build the project:
make
-
Clone the repository:
git clone https://github.com/Doonort3/TaskNinja.git
-
Navigate to the project directory:
cd TaskNinja
-
Create a build directory and navigate into it:
mkdir build cd build
-
Run CMake with MinGW Makefiles generator:
cmake -G "MinGW Makefiles" ..
-
Build the project using MinGW make:
mingw32-make
-
Run the executable:
./TaskNinja
-
Type "help" to get all available commands
help
Contributions are welcome! If you have any suggestions or find any issues, feel free to open an issue or submit a pull request.
This project is licensed under the GNU General Public License (GPL). See the LICENSE file for details.