Problem
HR teams needed one place to manage time records, shift changes, leave requests, and reports instead of reconciling them across separate workflows.
Solution
I led major parts of the portal experience and organized the product around modular SvelteKit feature flows so admins could move from time tracking to reporting without losing context.
Technical highlights
- • Feature-level API modules kept state, loading, and request handling consistent across domains.
- • Time tracking, shift, leave, and reporting flows were built around repetitive HR work, not one-off screens.
- • The Node adapter, lint and test scripts, and PWA foundations helped keep releases predictable.
- • Report-heavy screens stayed usable through filters, side panels, and store-driven UI patterns.