Skip to content

Pazitos10/time-tracker

Folders and files

NameName
Last commit message
Last commit date
Jan 8, 2020
Sep 1, 2021
Nov 23, 2021
Jul 25, 2021
Feb 8, 2020
Sep 1, 2021
Jul 25, 2021
Jan 30, 2020
Jun 22, 2022
Feb 7, 2020
Feb 8, 2020
Feb 7, 2020
May 5, 2021

Repository files navigation

What is Time tracker?

Time tracker is a GUI version of the script called time-tracker-cli.

Dependencies

  • PyQt5
  • time-tracker-cli
  • Pandas
  • Plotly

Install them via: pip install -r requirements.txt

How to use:

The binary version is not available yet but you can run it manually anyway: python app.py

  1. Create your data file or open an existing one.

  1. Create projects/tasks you want to work on. Once created, every task is marked as started.

  1. Edit (rename) or remove tasks as you please.

  1. Start/Stop your working sessions.

  1. Data is stored in a JSON file.

  2. View a visual report of "Work done per project" by clicking on Report>Projects Chart from the Menu Bar. The chart is displayed on your default browser.

  1. View a visual report of "Daily Work Done" by clicking on Report>Time-Series Chart from the Menu Bar. The chart is displayed on your default browser. Show/hide projects on the chart by clicking once on its legend entry. Isolate/deisolate projects on the chart by double-clicking on its legend entry.

  1. Interact with the reports and export them:
    • Plots can be exported as png.
    • Plots can be panned and zoomed.
    • Plots have tooltips on mouse hover. Try hovering over different bars on the plot to reveal additional info.
    • For more info regarding functionality of the plots see Plotly documentation.

TODO

  • Clean and document the code.
  • Create binary versions.
  • Redesign logo.
  • (Optional) replace text in buttons with icons.