MigrationVue 2 → Vue 3 migration

School Management System: Vue 2 → Vue 3 Migration

A 1,000+ component school-management portal moved from end-of-life Vue 2 to Vue 3 and Vite, module by module, without a feature freeze.

Migrated by Talha Saleem
private build
Confidential client build

School Management System: Vue 2 → Vue 3 Migration

  • Vue 3.5
  • Vite 5
  • Vuex 4
  • Element Plus

01The problem

A large staff portal (admissions, attendance, timetables, exams, finance, payroll) was stuck on Vue 2, Vue CLI and a UI kit with no Vue 3 version.

02My contribution

Migrated it module by module, from Dashboard and Schedule through Staff, Students, Admissions, Courses and Attendance: Vue 3.5 with the Composition API, Vue Router 4, Vuex 4 and Vite 5. Replaced plugins that had no Vue 3 versions and removed filters and deprecated patterns.

03Outcome

A supported, faster-building codebase across 1,011 components and 66 page modules.

04Tech stack

  • Vue 3
  • Vite
  • Vuex 4
  • Vue Router 4
  • Element Plus
  • PrimeVue
  • AG Grid
Talha Saleem

Migrated by Talha Saleem

Want something like this built for you?