Тестовое задание для направления Фронтенд Веб-мессенджер в ВК
- React + все, что идет с CRA
- Redux + immer
- TypeScript
- Emotion
- Axios
- react-intersection-observer-hook
- Все, что требовалось в задании (поиск, отправка сообщений)
- Обновленный дизайн по вкусу 😳
- Темная тема
- Экраны в
GifPopup
для ошибки ввода, ошибки сети, начального состояния. - Анимация показа/скрытия у
Popup
- Бесконечный скролл в
GifPopup
- Поддержка выбора гифки через клавиатуру (WAI-ARIA practicies)
- Адаптивная стилизация для
Popup
на мобильных устройствах и десктопах - Кеширование запросов к API через Service Worker
- Компонент
TextArea
, поддерживающий выделение команд. Ведет себя как простой ввод текста.
- Склонируйте репозиторий
git clone https://github.com/jarvis394/vk-giphy.git
- Установите зависимости
npm install
- Вставьте токен GIPHY API в файл
.env
, как указано в.env.template
touch .env echo REACT_APP_GIPHY_API_TOKEN=xxx > .env
- Запустите проект
npm run start
Запускает приложение
Билдит приложение. Для того, чтобы запустить собранное приложение, можно, например, установить утилиту serve
:
npm i serve -g
serve -s build
Производит линтинг и форматирование кода
Figma: тык
Выложен на хостинг Vercel: vk-giphy.vercel.app