A European retailer needed a UI for printers in every store: device, site, settings. Vue was new in the company.
I built the Vue 3 app against the internal Stencil library and an OpenAPI REST API with OIDC. While the API was missing, the UI ran against mocks. I onboarded the team to Vue.
The app is live. The team keeps working in Vue. Fixes on the component library also land in the other frameworks in the house.
Project Overview
Developed at CAMAO Tec (later rebranded to mmmake), this project involved building a printer management web application for a multi-store European retailer. The goal was to give operations teams a clear overview of all physical printer devices across their European store network, including device settings, physical locations, and associated metadata.
Key Features
- Device overview dashboard across all store locations
- CRUD operations for printer devices, settings, and metadata
- OIDC/OAuth authentication with audience validation and permission-based access control
- Integration with an internal StencilJS UI component library
- Mock-data layer to maintain delivery pace during API development
Technical Highlights
The application was built on Vue 3, marking the company's first adoption of the framework. The REST API followed OpenAPI Spec 3 and required implementing a full OIDC authentication flow against an internal identity provider. Where the product design diverged from the component library, I worked directly with the library owners to identify and resolve issues — fixes that propagated to all framework consumers of the library, including native web components.