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.

AlphaRuns, but is incomplete and has known gaps. Expect breaking changes.

No module has reached 1.0 yet — see the roadmap.

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