
A Modern Frontend Stack
Built with Vue 3 and the Composition API, styled with Bootstrap 5 and Bootstrap Vue Next, and written in TypeScript. Vite drives the dev and build tooling, and Pinia holds client-side state. Cypress covers end-to-end flows and Vitest covers unit tests.Runtime Configuration, Not Hardcoding
The portal reads its runtime configuration from anenv.json file mounted into the container as a Kubernetes ConfigMap, so the same built image can point at different environments without a rebuild. It is published as the labs64/customer-portal-ui image.
