Live Marketplace Frontend Migration
Incremental migration of the frontend from jQuery to Vue.js – while the international luxury watch marketplace kept running.
- Client
- Chrono24
- Industry
- E-Commerce & Luxury Goods
- Period
- 12/2018–06/2020
- Duration
- 1.5 years
- Role
- Frontend Engineer

Context
Frontend migration for an international online marketplace for luxury watches. From December 2018 through June 2020, I worked on the incremental modernization of the frontend from jQuery to Vue.js within a live platform serving a large international audience.
Challenge
The frontend had grown over many years and combined server-rendered Java templates with jQuery. New interactive features called for the gradual introduction of a component-based Vue.js architecture.
A complete rebuild was not an option while the marketplace remained in service. For 2020, Chrono24 reported around nine million monthly unique visitors and annual transaction volume of approximately €1.5 billion. Changes therefore had to be incremental and closely coordinated with the teams involved.
The task was to migrate page areas and components step by step without disrupting core user and transaction flows.
Implementation
The migration followed an incremental approach: individual page areas and components moved from jQuery to Vue.js one at a time. New features were built directly in Vue.js while existing pages were migrated gradually.
Architecture Highlights
- Incremental migration: Gradual replacement of jQuery with Vue.js components instead of a big-bang migration
- Vue.js + TypeScript: Modern, type-safe, component-based frontend architecture
- SCSS design system: Consistent styling across new and legacy parts of the platform
- Live marketplace operation: Gradual integration into a platform used internationally
My contribution
As a Frontend Engineer, I worked on the migration for 1.5 years across several Scrum teams. My focus was developing new Vue.js components and migrating existing page areas built with jQuery.
The work required a detailed understanding of both the legacy code and the target architecture. Migrated components needed to preserve the relevant existing workflows and integrate into the platform incrementally.
Coordination within and across Scrum teams was also an important part of my role. On a platform of this size, many teams work on different areas in parallel, making alignment and shared development standards essential.
Tech stack
Vue.js and TypeScript were introduced incrementally into the existing frontend while continuing to integrate with Java-based backend interfaces.
- Vue.js
- TypeScript
- JavaScript
- jQuery
- SCSS
- Bootstrap
- Webpack
- REST APIs
- Java
- Scrum
