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

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Timer

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 menu.

---

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:

   cd src
   python3 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.