Skip to content

Customer Portal

A Vue 3 single-page application intended as the self-service front door for your customers. Today it ships as a standalone frontend — there is no backend behind it yet, so account, subscription, and billing screens have nowhere to fetch real data from.
Modern Frontend Stack

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 an env.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.
Runtime Configuration
Where This Is Headed

Where This Is Headed

The intent is a portal where your customers manage their own accounts, subscriptions, and billing visibility without a support ticket. Those screens exist in the UI, but they have no backend to call yet — treat them as a preview of the direction, not a working feature.

Ready to integrate Customer Portal?

Run Customer Portal locally as part of the guided onboarding path. Get started

View the Customer Portal repository