BetterMe test
👋🏼 Привет люди!📸 Техническое задания на вакансию Главного разработчика в компанию BetterMe! 👨🏽🔬 В этой инструкции ты узнаешь как настроить и использовать проект. |
📜 Условия задания
Создать приложение, которое будет искать репозитории в Github по имени.
- страница результатов поиска должна иметь разбивку на страницы и отображать 30 элементов на странице;
- repo следует сортировать по звездочке. Будет плюсом:
- поисковый запрос должен быть отменяемым;
- кешировать предыдущие результаты поиска;
HTML
Приложение должно иметь семантическую разметку HTML;
CSS
Используйте Pre/Post css процессоры (SCSS / SASS, Stylus, LESS, PostCSS);
JS
Используйте один из самых популярных фреймворков (React, Angular, Vue)
P.S.
Наличие тестов было бы большим плюсом!
🚀 Для запуска проекта выполни следующие шаги
- Скачай и установи последнюю LTS-версию Node.js.
- Выполни в консоли
node -v
и убедись, что установлена последняя версия Node.js не нижеv8.11.3
; - Введи в консоли
npm -v
и убедись, что установлена последняя версия npm не ниже5.6.0
; - Скачай и установи Git, если его нет на компьютере;
- Введи
git --version
, чтобы проверь версию установленного Git, должно быть не ниже2.18.0
; - Склонируй и запусти этот проект:
git clone https://github.com/V1os/betterme-test.git
; - Чтобы перейти в директорию с проекта, после клонирования выполни команду
cd betterme-test
; - Чтобы установить зависимости проекта, выполни команду
npm install
; - Чтобы запустить проект в режиме разработки, самое время выполнить команду
npm start
; - Перейди в браузер и открой страничку http://localhost:3000. Когда страничка загрузится, ты увидишь страницу с картинку с фотографией.
- Открой Chrome Dev Tools и перейди на вкладку Console, там не должно быть каких-либо ошибок.
🤖 Краткий обзор команд для проекта
Заметка: запускать через
yarn «имя команды»
илиnpm run «имя команды»
.
Команда | Описание |
---|---|
start |
запустить проект для разработки |
build:prod |
запустить сборку проекта |
build:analyze |
запустить сборку проекта и запустить режим детального анализа результата сборки |
lint:javascript |
провести анализ исходного JavaScript-кода на стилистические ошибки |
lint:css |
провести анализ исходного CSS-кода на стилистические ошибки |
lint |
провести анализ всего исходного кода на стилистические ошибки |
test |
запустить тесты |
test:watch |
запустить тесты в watch-режиме |
test:debug |
запустить тесты в debug-режиме |
soundcheck |
запустить все линтеры и тесты |
prettier |
отформатировать исходный код с помощью prettier |