Cross-platform time tracking built for a software consultancy: capture time against clients, projects and line items offline, then move it through approval, rate snapshots and invoice drafts — so billing follows from what actually happened rather than from memory.
Built on
Liberica JDK 25 · Spring Boot microservices (gateway, tenant, engagement, tracking) · PostgreSQL 18 + Flyway · Kafka with inbox/outbox · SQLite offline store · installable PWA · Java CLI · WeldForge OIDC with row-level security