Требования к вакансии

(!) Обязательно иметь предыдущий профессиональный опыт, желательно в IT компании не менее 4 лет.

(!) Пожалуйста не откликайтесь на вакансию если у вас нет такого опыта.

Тестовое задание

Необходимо реализовать сервис со следующим функционалом на языке PHP c использованием фреймворка Laravel для backend и Angular 8 версии и выше для frontend.

База данных на MySQL 5.7

В базе данных должна быть таблица currency c колонками:

  • id — первичный ключ
  • name — название валюты
  • rate — курс валюты к рублю

Все манипуляции по структуре таблицы в базе данных делать через систему Migrate во фреймворке Laravel.

Дополнительные поля на ваше усмотрение, засчитывается вам в плюс. Чем больше информации отобразите на frontend тем лучше.

Должна быть консольная команда для обновления данных в таблице currency.

Данные по курсам валют можно взять отсюда: http://www.cbr.ru/scripts/XML_daily.asp

Реализовать 2 REST API метода:

  • GET /currencies — должен возвращать список курсов валют с возможность пагинации
  • GET /currency/ — должен возвращать курс валюты для переданного id
  • API должно быть закрыто bearer авторизацией.

На Angular сделать простой интерфейс для отображения данных по курсу валют.

Отправить решение

В блоке Решение укажите ссылку на git или другой ресурс.