Developer builds same portfolio in React, Vue, Angular and Kotlin using Clean Architecture

A senior full-stack and mobile developer built a single portfolio application replicated identically across four frameworks — React 19, Vue 3.5, Angular 19, and Kotlin Multiplatform Compose HTML — to demonstrate cross-technology proficiency during technical interviews. The project is structured as a Yarn Workspaces monorepo, with a shared core package written in pure TypeScript containing domain entities, repository interfaces, and business logic use cases. A separate content adapter package implements data fetching from JSON files and handles dynamic Spanish-English translation, ensuring no framework owns the data or logic layer. Each framework app is responsible only for rendering view models, with reactivity handled through their respective native patterns such as React hooks, Vue composables, and Angular Signals. Users can switch between frameworks live with a single click without losing application state or scroll position, solving the common problem of maintaining four separate codebases.
This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)
Log in to join the discussion and vote.
Log in