Привет, Артсофте!
Пару слов про тестовое. Исходники Vue, pug, scss собирается все это добро Parcel
npm i && npm run start
Для вашего удобства, скомпилированная версия в dist/index.html открывается по File URI нормально.
Карусель не кодил на адаптивке (скрыл контролы) В браузерах Майкрософт не тестировал
Разбивка на компоненты абстрактная, просто продемонстрировать умение и понимание компонентного подхода. Vue используется, потому что проще разделять код на компоненты, ну и карусель проще делать :)
Вроде все. Буду рад ответить на вопросы лично.