An open API service indexing awesome lists of open source software.

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.

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



Screenshot of Last Time

### Stopwatch



Screenshot of 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.