Использовать:
- html5, css, js
- vuejs или vuetify
Таблица с контактами и телефонами. Контакт может иметь несколько телефонов. Над таблицей, кнопка Добавить контакт и Поиск по справочнику. Возле Контакта кнопка Добавить телефон.
Колонка в таблице "Actions" и в ней отрисовать для каждого Контакта кнопку "Редактировать" и "Удалить".
Форма создания. После заполнения полей и нажатия кнопки "Сохранить" создается новая запись в справочнике и перенаправляет к первой странице. В таблице должна отображаться новый Контакт.
- При нажатии "Редактировать" переходит к форме редактирования Контакта.
- При нажатии "Удалить" удаляет Контакт.
Для API использовать Backend сервер
Не использовать фреймворк
Использовать: php + mysql (или любую БД).
Разделить архитектуру на Controller и Model.
Использовать Composer Autoloading
Разместить рабочую версию в github.com, с readme.md файлом как развернуть. проект
Использовать docker контейнеры.