Розгорнути проєкт на Vite + Vue 3 (Composition API).
Зробити SPA з маршрутизацією (Vue Router) та спільним Layout.
Організувати зрозумілу структуру компонентів і навігацію без перезавантаження сторінки.
Працюючий SPA з мінімум 3 сторінками:
Home — короткий опис застосунку.
Catalog/List — список елементів (наприклад, статті/замітки/проєкти), отриманих або зі статичного JSON-файлу в /public/data.json, або як константа в модулі.
Details — сторінка детального перегляду елемента за маршрутом /items/:id (без редагування).
Без форм: пошуку/фільтрів/створення немає. Тільки перегляд.
Node.js LTS встановлено.
Git: нова гілка lab-spa-vue.
Старт:
npm create vite@latest my-spa -- --template vue
cd my-spa
npm i
npm i vue-router
src/
components/
AppHeader.vue
AppFooter.vue
layouts/
MainLayout.vue // хедер, меню, <router-view/>, футер
pages/
HomePage.vue
ItemsListPage.vue
ItemDetailsPage.vue
router/
index.js
App.vue
main.js
Налаштувати маршрути в router/index.js:
/ → HomePage
/items → ItemsListPage
Навігаційне меню з <router-link> у AppHeader.vue або MainLayout.vue.
Скрипти у package.json: dev, build, preview.
Перевірити npm run build і npm run preview.
Охайна верстка, акуратно розкладені файли, зрозумілі імена.
Розробка в гілці lab-spa-vue, далі merge у main.
README.md: як запустити (npm i, npm run dev), короткий опис сторінок, скріншоти.
Посилання на репозиторій (GitHub/GitLab).
Робочий SPA з 3 сторінками (Home/List/Details), навігацією
README.md + 2–3 скріншоти (головна, список, деталі).