Git Product home page Git Product logo

tasky's Introduction

Tasky

๐Ÿ“œ Have a lot of tasks you need to complete within their deadlines? โฐ


Tasky is a simple deadline tracker program that displays a pretty list showing the time remaining for each task, making it easier to prioritize tasks to complete.

Download

Click here to download the latest version of Tasky (v2.0.2)

Includes:

  • Tasky
  • Tasky CLI Version (Command Line Interface)

Features

  • ๐Ÿค Simple and easy to use application

  • โšœ Modern and interactive graphical user interface

  • ๐Ÿ‘ Visual track of task deadlines

  • ๐Ÿ” Live updates of the time remaining for upto 100 tasks

  • ๐Ÿ’ป Has a console version for people who prefer CLI

  • ๐Ÿ’ซ Offers 2 themes:

    • ๐Ÿ–ค Dark mode (Grayscale)
    • ๐Ÿงก Light mode (Gold and Orange)
  • โš™ Add, edit or remove tasks

  • ๐Ÿ’ฌ Enter a task description for each task to store more helpful details

How To Use

  • Click the 'New Task' button to add a new task
  • Click the 'Dark Theme' or 'Light Theme' button to switch color themes
  • Click on a task to edit its details
  • Hover over a task to view the task description
  • To delete a task, you can either:
    • Click the 'TRASH' icon button in the 'Edit Task' window, OR
    • Hover over the task and click the 'TRASH' icon button in the far right
  • Click the 'Clear All' button in the end of the tasks list to delete all tasks

'TRASH' icon buttons:

de2 de

Tasky CLI Commands

Note:
โ–ท Here X refers to the task number (1, 2, 3 ...) of any task you want to operate on (task numbers are displayed with the tasks in the output)
โ–ท None of the commands shown below are case-sensitive

Commands

  • Add Task - add new create
  • Delete Task - delete X del X remove X rem X
  • Delete All Tasks - clear
  • Edit Task - edit X ed X change X
  • View Task Details - ENTER TASK NUMBER (Examples: 1, 2, 3, 4 ...)
  • Open Help Menu - help h
  • About Tasky - version about
  • Exit Tasky - quit bye

Requirements

Only required if you want to run the .pyw or .py file directly. Otherwise use the binary (ZIP, EXE) files in releases.

Install PyQt5 using pip via terminal

pip install PyQt5

(NOTE: Tasky's CLI version does not require any additional modules other than in-built Python modules & libraries)

Usage

Repository

  • Clone the repository or download the repository ZIP file
  • Make sure you have met the requirements above
    • Run gui_main.pyw to use Tasky
    • Run console_main.py to use the CLI (Command Line Interface) version of Tasky

Releases

Screenshots

  • Light mode and Dark mode of Tasky

modes

  • Edit Task window and visible task description on hovering mouse over a task

edit_desc

Tasky CLI

  • (Left to Right) These commands have been used: help and new

cli_help_new

  • (Left to Right) These commands have been used: edit 9 then remove 1

cli_edit_delete

  • The command 5 has been used to view the details of task number 5 in the list

cli_view

Created by Abhineet Kelley (Github: AbhiK002)

Enjoy!

tasky's People

Contributors

abhik002 avatar jared-gross avatar lucaslev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

tasky's Issues

Dialog Window Height Issue

New task dialog window height issue.

The 'save' and 'cancel buttons get pushed below.
This is a known issue of tkinter because it's not dynamic and the window thingy is different for all resolutions.

image
Link to Image

Monitor Resolution: 1920x1080; 115% Custom Scaling (Windows 10 Display Settings)

Overall function structure

Hey, following my comment on reddit I think there is some restructuration to be done in the way some core functions are organized. More precisely, I think that the "Functions" class :

  • should no longer be a class with self values, but instead functions with actual parameters or global variables (for example, the different paths could be global in my opinion, as they are needed pretty much everywhere), as we don't really use the object for anything else than its methods.
  • should be in a specific module imported by tasky_gui and tasky_console, so it is easier to expand and to maintain

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.