Skip to content

Задание для Авито по направлению Frontend, 2023.

Notifications You must be signed in to change notification settings

ElShappo/FreeToPlayGames

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задание от «Авито» по направлению «Frontend», 2023 год

Общие замечания

На стеке React, React Router (v6), TypeScript было написано адаптивное приложение, которое получает данные с локального сервера, написанного на Express.JS. Этот сервер, в свою очередь, использует Free-To-Play Games API для получения данных по игре(-ам).

Доступные виды сортировки:

  • по платформе;

  • по жанру;

  • по релевантности, алфавиту, популярности, дате выхода.

В качестве UI-фреймворка был использован Ant Design. Все ошибки со стороны сервера обрабатываются. То же самое относится к возможным попыткам пользователя вручную ввести некорректный путь или невалидные параметры.

Кроме того, было замечено, что Free-To-Play Games API иногда выдает невалидные скриншоты или дату выхода - эти случае тоже обрабатываются.

Выполненные опциональные задания

  • использование TypeScript

  • backend на Express.JS

  • могут обрабатываться тысячи тайтлов

Запуск приложения

Для развертывания приложения необходимо запустить frontend- и backend-части приложения, которые расположены в соответствующих папках. Итак, надо выполнить следующие действия:

Перейти в папку frontend, ввести команды:

npm install
npm start

Перейти в папку backend, ввести команды:

npm install
npm run dev

(при первом запуске последнюю команду, возможно, придется перезапустить)

Скриншоты работы приложения

Alt text

Alt text

Alt text

About

Задание для Авито по направлению Frontend, 2023.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published