Sigma Tracker: time tracking with automated invoicing, web + mobile
One Vue codebase runs as a web app and a native Android app (Ionic 8, Capacitor 7).
More detail
A live timer syncs across devices over Laravel Reverb WebSockets and catches conflicts when two devices start at once. Invoicing turns tracked hours into an invoice: continuous number series, PDF plus hours Excel, entries marked as billed, emailed to the client, cancel and restore. Exchange rates come from the national bank, and old SmartBill invoices can be imported with a dry run. Google, Microsoft and GitHub login, voice dictation, 300+ PHPUnit tests.