About | Features | Technologies | Requirements | Setup | Usage | Project Structure | License
Time Tracker is a modern Electron-based desktop application for tracking, analyzing, and visualizing work time. It is designed for professionals and freelancers to manage project efforts, client work, and personal productivity with powerful filtering and reporting features.
- Import and analyze time tracking data from CSV
- Filter by client, project, team member, year, month, and billing status
- Visualize efforts by day, week, month, and year
- Export filtered data to CSV or Excel
- Modern, intuitive UI with Electron
- Programming Language: JavaScript/Node.js
- Main Framework: Electron
- Main Libraries:
electron
: Cross-platform desktop apps with JavaScriptchart.js
: Data visualizationpapaparse
: CSV parsing and manipulationjest
: Testing framework
-
Clone the repository:
git clone https://github.com/cipher-shad0w/time_app.git cd time_app
-
Install dependencies:
npm install
-
Prepare your data:
- Place your time tracking data as
data/time.csv
(see below for format)
- Place your time tracking data as
-
Start the application:
npm start
- Use the sidebar to filter by client, project, year, and billing status
- Switch between tabs for year overview, accounting sheet, and team effort
- Export filtered results as CSV or Excel
The CSV file should contain columns like:
- Team member
- Client
- Project
- Project type
- Start Date (DD.MM.YYYY)
- End Date (DD.MM.YYYY)
- Duration (e.g., "1h 30m 0s")
- Billed (TRUE/FALSE)
- Note
LICENSE
README.md
CHANGELOG.md
CONTRIBUTING.md
jest.config.js
package.json
data/
example_csv_time.csv
src/
index.html
main.js
preload.js
renderer.js
styles.css
__pycache__/
data_manager.cpython-310.pyc
data_manager.cpython-39.pyc
tabs.cpython-310.pyc
tabs.cpython-39.pyc
ui.cpython-310.pyc
ui.cpython-313.pyc
ui.cpython-39.pyc
tests/
setup.js
e2e/
app.test.js
unit/
main.test.js
renderer-functions.test.js
renderer.test.js
src/main.js
: Main process entry pointsrc/renderer.js
: Renderer process handling UI logicsrc/preload.js
: Preload script for secure context bridgesrc/index.html
: Main application HTMLsrc/styles.css
: Application styles and themesrc/__pycache__/
: Python compiled files for data management and UIdata/
: Place your time tracking CSV data heretests/
: Automated tests with Jestpackage.json
: Project dependencies and scripts
This project is licensed under the MIT License. See the LICENSE file for more details.
Made with ❤️ by Jannis Krija