yarikleto / aviasales-on-steroids

A test task of Aviasales

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aviasales на стероидах

aviasales

Что сделано? Все и даже больше!

  • #task1 Рендер билетов

  • #task2 Фильтрация билетов

  • #task3 Переключение валюты (беру свежие данные из api)

  • #task4 Верстка билета, фильтра, переключения валют

  • #task5 Респонсивность до 320px на ваш выбор

  • #task6 Сделать, чтобы json с билетами асинхронно подтягивался с локального сервера при инициализации (ох, там гораздо больше, чем только это)


Как запустить?

  1. Сперва запускаем api (dev-версия):
cd api/
npm i
npm start # localhost:3000. Можно изменить в .env
  1. Затем 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 я не использовал.

В общем, наслаждайтесь:)

About

A test task of Aviasales


Languages

Language:JavaScript 98.9%Language:HTML 1.0%Language:Shell 0.1%