Disclaimer: я регулярно даю на собеседованиях тестовое задание "сделать что-то без фреймворков", все что написано дальше это моя личная точка зрения.
Смысл задания в том, чтобы увидеть какие велосипеды будет использовать соискатель, какой код напишет когда не будет жестких рамок навязанных фреймворками.
Если бы хотели проверить ваше умение гуглить готовое - задание звучало бы "собрать из готовых библиотек".
Отдельный вопрос - почему вы вдруг хотите использовать внешние пакеты, если у вас нет уже проверенных с чем вы работали ранее?
По списку:
1. Роутер:
https://github.com/search?q=php+router
2. Аутентификация пользователей - зачем тут какой-то пакет??
3. ORM - использование ORM в живом проекте очень холиварно. Скорее всего смысл задания - проверить еще и ваше умение писать запросы руками.