For the past 10+ years I've been building a Utility app to speed up day to day tasks. It started with a VB.NET version for encoding/decoding HTML to help with log files in Symantec Workflow. It grew with other functionality include SQL generation etc. From that I used the opportunity to build a macOS app to try out my Objective-C ability on a desktop app, instead of the iOS apps I'd been building. To make it more accessible I created a Web version then swapped to WPF and finally a Blazor one a few years after that. Having switched back to Java and now Kotlin dev, in the past couple of years, it seemed a good opportunity to try my hand at Kotlin Multiplatform. Having seen the power of WASM with Blazor it was a no brainer. Hopefully I can actually find the time to build multiple apps but for now I just wanted a web version with the first utility being a Duration parser.
It's a bit of a mess, all being in one file App.kt, but I wanted a POC working quickly, I'll refactor it later once I've read up more on the best way to architecture these. It builds and deploys to GitHub Pages using the following WF: ci.yml and all runs natively in your browser. Check out the canvas element in the generated page source.
Let me know what you think, and are there any other features you'd liked adding?
I'm looking to backport other ideas from the previous apps to give me an opportunity to try different UI elements.