The existing dashboard relied on DashLite (a generic bootstrap-based admin template) with no underlying design system — leading to inconsistent patterns and uncontrolled variations across the interface.
Components lacked defined roles — enabling inconsistent usage across the product
No design system existed outside of code — nothing to reference or build from
Each update required manual fixes due to a lack of shared foundation
These issues became more pronounced in a multilingual setup — where components behaved differently depending on content, making the interface harder to learn and trust.