Aviasales на стероидах
Что сделано? Все и даже больше!
-
#task1
Рендер билетов -
#task2
Фильтрация билетов -
#task3
Переключение валюты (беру свежие данные изapi
) -
#task4
Верстка билета, фильтра, переключения валют -
#task5
Респонсивность до 320px на ваш выбор -
#task6
Сделать, чтобы json с билетами асинхронно подтягивался с локального сервера при инициализации (ох, там гораздо больше, чем только это)
Как запустить?
- Сперва запускаем
api
(dev-версия):
cd api/
npm i
npm start # localhost:3000. Можно изменить в .env
- Затем UI
client
(dev-версия):
cd client/
npm i
npm start # localhost:9000
Почему не использовал Redux и зачем тут GraphQL?
Хотел попробовать GraphQL
и сделать управление состоянием на хуках
. Знаю, что с Redux
было бы гораздо проще, но так было интереснее делать тестовое. А если оно не понравится, то я все равно получил профит используя веселые комбинации :)
Как с работоспособностью в двух последних версиях десктопных браузеров (IE, Chrome, Safari, Firefox)?
Со всеми, кроме IE проблем не должно быть (его я не проверял, лень, я сожалею о своем поступке). Но Babel
и сайт can I use
подсказывают мне, что должно работать нормально. Ничего сырого из css я не использовал.