This is a play project I use for time tracking my side hustle. It is specifically set up for my needs, and is not a generic time tracking tool. With that in mind, it may or may not be useful for others.
This project was also to explore building an F# web application using Giraffe and HTMX rendering. Additionally, functional programming concepts and patterns were used along with the F#+ library.
- Time tracking entries (add, edit, delete).
- Montly and yearly reporting screens, with navigation.
- Report exports to Markdown (with preview for copy/paste or download) or CSV.
- Bi-directional drill-down/drill-up from monthly and yearly reporting screens.
- Persistence is done via CSV, rather than a DB at this time.
- Export all entries to CSV for backup.
- Conversion rates from USD to CAD are automatically downloaded (with snapshots), with option to override.
- Docker setup is included to run without the need for the local repository. See the
README-DOCKER.mdfile.