Under NDA — full-cycle logistics platform
Full-cycle logistics platform with multiple user roles. Analytical tables, chart dashboards, operator-to-courier chat.
Context
The platform served several user types — each role had its own set of screens and features. My area: analytical pages and dashboards.
Solution
Built a large analytical table from scratch: filters, multi-period comparison, percentage growth vs previous period calculated on the frontend. Expandable columns with nested sub-columns. Excel export.
Moved heavy computations to Web Workers — the page stays responsive while processing large datasets.
Dashboards with charts of varying complexity in Chart.js: custom plugins for non-standard display scenarios.
Operator-to-courier chat: voice message caching, fixed audio playback issues inside a virtualized list.
Outcome
The analytical pages came out dense and interactive — a lot of information on one screen without losing readability. Web Workers kept complex calculations from blocking the UI even on large datasets.