Skip to content
Vue 2Vue 3ViteTestingPlaywrightSPAAnimation

MemoryShare

Complete overhaul of a legacy app to a modern Vue3 + Vite stack.

Overview

MemoryShare is a leading funeral live streaming platform whose web portal, over many years, had become a sprawling Vue 2 monolith (300+ SFCs, and many outdated dependencies) originally built with Vue‑CLI, Vuex, Vuetify 2.

I was hired to revamp the existing Vue 2 app and lead a complete technical transformation into a lightweight, high‑performance SPA powered by Vue 3 + Vite.

MemoryShare is a leading funeral live streaming platform.

Observations & Challenges

IssueImpact
Slow buildsSlow builds, development server startup time, and sluggish HMR hampering rapid iteration
Reliance only on manual testingLow test coverage, frustrating regressions in production
Ever-growing legacy code110k+ lines of monolithic Vue 2 project, difficult to maintain
Un-optimized buildsLarge bundle sizes, and dependency bloat
Guestbook Proof‑of‑conceptNot-production ready and lacking a proper build pipeline

The goal: Modernize the tech stack, ensure high reliability, reduce bundle size, and increase developer experience.

Approach & Implementation

Vue 3 + Vite Migration

  • Strategy – Incremental rewrite of a Vue 2 app to Vue 3.
  • Key Steps:
    • Update to the latest NodeJS.
    • Starting with replacing Vue‑CLI with Vite for faster dev and build times.
    • Utilize Git worktrees to develop both branches simultaneously.
    • Switched to Composables, Composition API and <script setup> for cleaner code on new SFCs.
      • While incrementally updating existing components over as needed.
    • Upgraded from Vuetify version 2 to Vuetify 4.
    • Replaced deprecated Vue 2 plugins with Vue 3‑compatible alternatives.
    • Migrated from VueX stores to Pinia.

Results & Impact

  • 80% reduction in build time
  • 102% Increase in Lighthouse performance score.
MetricBeforeAfterImprovement
Build time1-3 min~30secs40-80%
Dev server startup30s~400ms99%
HMR time5s~200ms96%

Lessons Learned

  1. Git Worktrees was a crucial factor in seamlessly developing on the new stack while having the main branch open for any bug/hot-fixes that needed shipping. Completely eliminating the need to stash and then reinstall dependencies.
  2. Incremental migration is less risky than a full rewrite; it allows continuous delivery and immediate quality gains.
  3. Developer Experience: Increasing HMR and dev server startup times had a direct impact in increasing developer output.

Outcome

MemoryShare’s transformation showcases how a well‑planned migration to a modern frontend stack combined with testing and performance optimizations can deliver measurable business value:

  • faster builds
  • better user engagement
  • quicker development cycle
  • and smoother releases.

Want similar results?

Get in touch