How to start a project
run npm install && cd simple_api && npm install && cd ..
Then you can run npm start
to lunch the app. It will be available on localhost:3000
HT1
HT1.1 Добавить отображение списка отзывов
HT1.2 Реализовать форму добавления нового отзыва с рейтингом и тексом(Rate, Input из AntDesign)
HT1.3 Реализовать кастомный хук для обработки инпутов с валидацией
HT2
HT2.1 Написать propTypes для всего
HT2.2 Написать тесты для ревью, и формы добавления ревью
HT3
HT3.1 реализовать коспонент корзины, отображать в нем товары, их колличество и общую сумму заказа
HT3.2 Отображать табу с списком ресторанов, менять отображаемый ресторан при клике на таб
HT4
HT4.1 Переписать reviews и restaurants на key->value аналогично products
HT4.2 Починить отображение reviews
HT4.3 Написать мидлвару для генерации uuid
HT4.4 Реализовать добавление ревью
HT5
HT5.1 Переписать все на Immutable, структуру редюсера делать аналогично restaurants
HT5.2 Сделать загрузку продуктов, загружать продукты один раз для каждого ресторана, показывать лоадер
HT5.3 Сделать загрузку отзывов, загружать отзывы один раз для каждого ресторана, показывать лоадер
HT6
HT6.1 Сделать reviews/menu в роутинг (/restaurant/id/reviews)
HT6.2 В корзине сделать продукты линками на их ресторан
HT6.3 Опционально. Сделать загрузку Юзеров
HT7
HT7.1 Анимировать появление ревью
HT7.2 Добваить локализацию, хранить словарь в контексте
HT7.3 Подготовить и прислать на почту вопросы к Q&A Сессии