backend-interview

Написать web приложение на symfony 6 или slim 4.

В проекте желательно максимально придерживаться принципов SOLID и DRY.


Tasks

  • В приложении должно быть несколько роутов - Main page, Admin page, Login page.

  • Admin page должен быть доступен только для аутентифицированных пользователей

  • В header на всех страницах должна быть кнопка "Отправить сообщение", при нажатии на которую в модальном окне появляется форма с вводом текста сообщения и кнопкой "Отправить".

  • Форма должна присутствовать на всех страницах. Обработчик формы максимально абстрагировать от контроллеров и использовать Events, Middleware или другую технологию, которую предоставляет фреймворк.

  • Напишите тест на отправку формы.

  • В файле README укажите способы запуска приложения и тестирования кода.