https://github.com/bilbottom/daily-tracker
An application for keeping track of tasks throughout the day.
https://github.com/bilbottom/daily-tracker
python
Last synced: over 1 year ago
JSON representation
An application for keeping track of tasks throughout the day.
- Host: GitHub
- URL: https://github.com/bilbottom/daily-tracker
- Owner: Bilbottom
- Created: 2023-01-22T10:03:58.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-06T21:32:11.000Z (over 1 year ago)
- Last Synced: 2025-01-06T22:30:54.943Z (over 1 year ago)
- Topics: python
- Language: Python
- Homepage:
- Size: 933 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
[](https://www.python.org/downloads/release/python-3110/)
[](https://python-poetry.org/)
[](https://github.com/Bilbottom/daily-tracker/actions/workflows/tests.yaml)
[](https://github.com/dbrgn/coverage-badge)
[](https://shields.io/)
[](https://github.com/prettier/prettier)
[](https://github.com/astral-sh/ruff)
[](https://results.pre-commit.ci/latest/github/Bilbottom/daily-tracker/main)
[](https://sourcery.ai)
---
# 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](https://docs.python.org/3/library/tkinter.html) and looks like:
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
](https://outlook.live.com/owa/) (macOS and Windows)
- Reads the calendar and autofills with meeting information
- Integrates with [Jira
](https://www.atlassian.com/software/jira)
- 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
](https://slack.com/)
- Posts a message to channel when the form is submitted
```mermaid
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]
```
## 🔧 Resources and dependencies
The clock icon is from [icons8.com](https://icons8.com/):
- https://icons8.com/icon/2YPST59G2xJZ/clock
### 🍎 On macOS
On macOS, you will probably need to install the Tcl/Tk framework:
```bash
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](https://github.com/pyenv/pyenv)).
More details available at:
- https://tkdocs.com/tutorial/install.html#install-macos