Skip to content

Latest commit

 

History

History
77 lines (54 loc) · 3.64 KB

README.md

File metadata and controls

77 lines (54 loc) · 3.64 KB

Python Poetry tests coverage GitHub last commit

code style: prettier code style: black Imports: isort pre-commit.ci status Sourcery


Daily Tracker ⏱️📝

An application for keeping track of tasks throughout the day.

Not sure where all your time goes? I wasn't either 😄 This application generates a pop-up box every 15 minutes (configurable) to fill out what you're currently working on.

This is a work in progress. I'm currently using it to track my time, but it's not yet ready for public consumption.

✨ Features

The GUI is currently built with Tkinter and looks like:

tkinter-form

This pop-up box has the following features:

  • Drop-down box to select from recent projects
  • Drop-down box to select the selected project's recent details
  • By default, autopopulates the project and details from the previous entry
  • Has a Streamlit front-end for viewing and editing the data
  • Integrates with Outlook Microsoft Outlook (macOS and Windows)
    • Reads the calendar and autofills with meeting information
  • Integrates with Jira Jira Software
    • Reads tickets in the current sprint and adds them to the project drop-down
    • Adds a worklog to the ticket when the form is submitted
  • Integrates with Slack Slack
    • Posts a message to channel when the form is submitted
flowchart LR
    DatabaseInput[Database] -->|Recent entries| Form
    JiraInput[Jira] -->|Current sprint| Form
    OutlookInput[Outlook] -->|Calendar| Form
    Form -->|Save entries| DatabaseOutput[Database]
    Form -->|Add worklog| JiraOutput[Jira]
    Form -->|Post message| SlackOutput[Slack]
Loading

🔧 Resources and dependencies

The clock icon is from icons8.com:

🍎 On macOS

On macOS, you will probably need to install the Tcl/Tk framework:

brew install tcl-tk

This has been tested and confirmed to work on an M1 Mac with version 8.6.13 of the tcl-tk package, running Python 3.11.4 (installed using pyenv).

More details available at: