По-сути от задания на фреймворке эта задача будет отличаться тем, что надо создать свои базовые классы роутинга, авторизации, моделей и контроллеров. Просто это будет раз в 5 упрощеннее по сравнению с фреймворком - без абстракций на каждый чих) ну или на часть задач использовать пакеты - красивый роутинг с нуля не так легко написать