Skip to content

A time-tracker desktop application that allows you to log time of multiple different projects in a CSV file.

License

Notifications You must be signed in to change notification settings

paracosmos-studio/time-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

Time Tracker

A desktop application that allows you to track time for multiple different projects. The data is stored locally in a .csv file. The location of the .csv file can be changed from the settings.

Screenshots

screenshot-main screenshot-projects screenshot-settings

Project Setup

  1. Clone the repository and navigate to the project directory.

    git clone https://github.com/paracosmos-studio/time-tracker.git
    cd time-tracker
  2. Create a virtual environment and activate it.

    python3 -m venv .venv
    source .venv/bin/activate   # For Linux and MacOS
    .venv\Scripts\activate      # For Windows
  3. Install the required packages.

    pip3 install -r requirements.txt
  4. Ignore changes to the default directory content.

    git update-index --assume-unchanged src/default/settings.json src/default/timesheet.csv
  5. Run the application:

    python3 src/main.py

Creating Executables

  1. Install PyInstaller.

    pip3 install pyinstaller
  2. Bundle the application.

    pyinstaller Timer.spec

It will create a dist directory with the executable files for your operating system.