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 SaleemSchool 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

Migrated by Talha Saleem
Want something like this built for you?