https://github.com/wojciechpolak/time-tracker
A Progressive Web App (PWA) designed for efficient time tracking, allowing users to record past events and manage multiple stopwatches simultaneously.
https://github.com/wojciechpolak/time-tracker
angular docker firestore ngrx pouchdb pwa self-hosted stopwatch time time-tracker
Last synced: 4 months ago
JSON representation
A Progressive Web App (PWA) designed for efficient time tracking, allowing users to record past events and manage multiple stopwatches simultaneously.
- Host: GitHub
- URL: https://github.com/wojciechpolak/time-tracker
- Owner: wojciechpolak
- License: gpl-3.0
- Created: 2023-12-22T14:23:08.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-04T13:01:07.000Z (over 1 year ago)
- Last Synced: 2025-03-24T02:11:28.878Z (about 1 year ago)
- Topics: angular, docker, firestore, ngrx, pouchdb, pwa, self-hosted, stopwatch, time, time-tracker
- Language: TypeScript
- Homepage:
- Size: 3.54 MB
- Stars: 1
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Time Tracker
Time Tracker is a Progressive Web App (PWA) for time tracking,
specifically recording your last time events and running multiple
stopwatches.
It stores data locally in the browser using PouchDB, even while
offline, and can do a live sync (bidirectional data replication)
with a remote CouchDB database. This app has been dockerized,
so you can easily run it locally or on a server, and access it
via your favorite web browser or as a PWA from your phone's main
screen.
Learn more about the databases used:
- [PouchDB](https://pouchdb.com/)
- [CouchDB](https://couchdb.apache.org/)
## Screenshots
### Last Time

### Stopwatch

## Running (out of the box)
```shell
docker run -it -p 8080:80 --name time-tracker ghcr.io/wojciechpolak/time-tracker
```
### Running with Docker Compose
```shell
curl https://raw.githubusercontent.com/wojciechpolak/time-tracker/master/docker-compose.yml | docker compose -f - up
```
## Building
```shell
./scripts/build-docker.sh
APP_IMAGE=wap/time-tracker docker compose up
```
## License
This project is licensed under the GNU General Public License v3.0.
See the [COPYING](COPYING) file for details.
### Icon Attribution
The icons used in this project are from the [OpenMoji](https://openmoji.org)
project and are licensed under the
[CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/) license.