Skip to content

Efe-Cal/TaskOrganizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Organizer

Task Organizer is a terminal-based tool that helps you plan, organize, and visualize your daily tasks as a time-blocked ASCII schedule. You can add, edit, and reorder tasks interactively, and save your schedule for future use.

Features

  • Add tasks with custom durations (e.g., 30m, 1h, 1h30m)
  • Edit or reorder tasks using keyboard controls
  • Visualize your schedule as an ASCII timeline
  • Save and load your schedule from disk

How to Run

  1. Run the executables

    • For Windows: TaskOrganizer.exe
    • For Linux: ./TaskOrganizer.bin
  2. Run the source code: 1.Install dependencies:

    • Python 3.7 or higher
    • Install required packages:
      pip install rich keyboard

    2.Run the program: bash python main.py

  3. Follow the prompts:

    • Add tasks and durations as prompted
    • Use arrow keys and spacebar to reorder tasks
    • Press 'a' to add, 'e' to edit, and 'Esc' to finish
  4. Output:

    • Your schedule will be saved as schedule.txt (ASCII format)
    • Optionally, you can save and load a schedule using the provided functions

Keyboard Controls

  • Arrow keys: Move cursor or selected task
  • Spacebar: Pick up/drop a task for reordering
  • a: Add a new task
  • e: Edit the selected task
  • d: Delete the selected task
  • Esc: Finish and save your schedule

Why I created this?

I always wanted something to quickly plan the thing I need to do for the day. I am not realy good at using a mouse - I always click the wrong thing. So, a schedule app that uses only keyboard made my life much easier.

Dependencies

On Windows: rich and keyboard On Linux: rich

About

A CLI app that allows you to make your schedule quickly

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages