Back to Projects

Europe-wide device management for retail

Printer Management Platform

Challenge

A European retailer needed a UI for printers in every store: device, site, settings. Vue was new in the company.

Solution

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.

Impact

The app is live. The team keeps working in Vue. Fixes on the component library also land in the other frameworks in the house.

Built with

Vue 3 · TypeScript · OIDC · REST API · StencilJS

Discuss a similar Vue/Nuxt project

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.

Tell me which project you mean

Pick a topic, write 5 sentences. I reply in 1 business day with yes/no and the next step.

kontakt@waldemarenns.de

GitHub and LinkedIn