A time tracker application that ist build for simplicity.
The software is still work in progress - only the standalone iOS app is usable at the moment.
Visit the timeasy website: https://timeasy.org
This repository currently consists of two applications.
The simple time tracking app can be found in the directory "tracking-app". The app can be installed from the app store of your mobile platform with the links above.
The second app is the timeasy server that can be found in the directory "server". The server is not completed yet and it's currently not used by the app.
This project uses GitHub Actions for continuous integration and deployment. Docker images are automatically built and pushed to Docker Hub for both the server and web client components.
Server (ahilwers/timeasy-server
):
- Builds on changes to
server/**
directory - Runs Go tests and builds the application
- Creates Docker images for production deployment
Web Client (ahilwers/timeasy-webclient
):
- Builds on changes to
webclient/**
directory - Runs Angular tests, linting, and builds the application
- Creates Docker images for web deployment
Images are automatically tagged based on the build context:
Development builds (on branch pushes):
develop
,main
- Latest development versionsfeature-branch-name
- Feature branch testingbranch-abc123
- Branch with commit hash for traceability
Release builds (on git tags):
1.2.3
- Exact version from git tagv1.2.3
1.2
- Major.minor versionlatest
- Latest stable release (main/develop only)
To create a new release with versioned Docker images:
git tag v1.2.3
git push origin v1.2.3
This will trigger the CI pipeline to build and push Docker images with proper version tags to Docker Hub.