Simple web based time tracker with multiple timers. Each timer activation create a log entry. These Entries can be filtered and evaluated for a specific period of time in the admin area.
- Web-based realtime application based on Meteor with nodejs backend an mongo db persitence
- users with admn role are able to manage timers and timer log entires
- configurable option for autmatic timer stop after a defined time period
The web based user interface use material design elements and contain the following sections
Logs section for admin users to manage and view the total time for each timer in a specifiic time priod
install nodejs and npm https://nodejs.org/en/ install meteor https://www.meteor.com/install
git clone https://github.com/the-duke/time-tracker.git
cd time-tracker
npm insall
npm run dev
open http://localhost:3000 in a web browser
To access the admin sections login with de default admin user username: admin password: admin
These default settings can be changed in the settings.json file
{
"defaultUsers": [
{"name":"admin", "email":"admin@example.com", "password": "admin", "roles":["admin"]}
],
"removeAllUsers": true,
"public":{
"timerLimitEnable": true,
"timerLimitTime": {
"hours": 0,
"minutes": 10,
"seconds": 0
},
"recordsPerPage": 20
}
}
install docker https://docs.docker.com/install/ install docker-compose https://docs.docker.com/compose/install/
cd time-tracker
docker-compose up
A Docker image is published at Docker Hub at https://hub.docker.com/r/theduke84/time-tracker/
docker pull theduke84/time-tracker
docker compose