Doonort3 / TaskNinja

TaskNinja - lightweight console task manager.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

изображение

TaskNinja

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.

Features (updatable)

  • 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.

Future Features (updatable)

  • 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.

Installation

Linux and macOS

  1. Clone the repository:

    git clone https://github.com/Doonort3/TaskNinja.git
  2. Navigate to the project directory:

    cd TaskNinja
  3. Create a build directory and navigate into it:

    mkdir build
    cd build
  4. Run CMake to configure the project:

    cmake ..
  5. Build the project:

    make

Windows (using MinGW)

  1. Clone the repository:

    git clone https://github.com/Doonort3/TaskNinja.git
  2. Navigate to the project directory:

    cd TaskNinja
  3. Create a build directory and navigate into it:

    mkdir build
    cd build
  4. Run CMake with MinGW Makefiles generator:

    cmake -G "MinGW Makefiles" ..
  5. Build the project using MinGW make:

    mingw32-make

Usage

  1. Run the executable:

    ./TaskNinja
  2. Type "help" to get all available commands

    help

Contributing

Contributions are welcome! If you have any suggestions or find any issues, feel free to open an issue or submit a pull request.

License

This project is licensed under the GNU General Public License (GPL). See the LICENSE file for details.

изображение

About

TaskNinja - lightweight console task manager.

License:GNU General Public License v3.0


Languages

Language:C++ 97.5%Language:CMake 2.5%