Надо сделать рефакторинг проекта без изменения логику приложения и без багов.
Название приложения: Tezdet Web
- Репозитория: https://github.com/tezdet/web
- Стэк: Vue, Vuex, Composition API, Nuxt.js, Pinia, Vuetify, Bootstrap, Babel, TypeScript, SCSS, PostCSS, HTML5, CSS3, FontAwesome, Axios, Lodash, Vue i18n, Vue Router, Eslint, Prettier.
Менеджер пакетов: Yarn v1.22.*
- Node версия: 22.12.* LTS
- Надо переписать компоненты с Vue 2 на Vue 3 с использованием Composition API, и миграция с Vuex на Pinia с использованием современных подходов для работы с состоянием приложения между компонентами.
- Интегрировать или создать новый проект на Nuxt.js и мигрировать компоненты с Vue 2 на Vue 3 поверх Nuxt.js для серверного рендеринга.
- Переписать HTML и CSS код с Bootstrap 4 на Bootstrap 5 версию или переписать компоненты на Vuetify (это отдельно обсудим).
- Обновить npm пакеты с использованием менеджера пакетов Yarn, не использовать NPM. При обновлении пакетов посмотреть changelog пакетов между старыми и новыми версиями и убедиться что текущий код работаем в последних версиях при необходимости обновить код.
- Там используется PostCSS, AutoPrefixer их надо оставить без изменения, а также есть модули axios.js, i18n.js, helpers.js, messages.js, mock.js внутри папки src/ их оставим также только интегрируем TypeScript.