Тестовое задание для направления Фронтенд Веб-мессенджер в ВК
- 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.templatetouch .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