Как это можно сделать?
Любым способом: CMS, фреймворк, самопис
Зависит от функционала и ваших знаний.
Тут нет неправильного ответа, что на чем-то можно, а на чем-то нельзя, + зависит от ТЗ.
Если цель сделать продукт на заказ, тогда правильно делать на том, что знаете.
Если цель выучить какой-то фреймворк, соостветственно делаете на нем.