Пишу самостоятельный личный кабинет с базами и тд. для моего сайта
Давай по новой, Миша, все х**ня!(с).
Как уже миллион раз обсуждалось - все зависит от кучи параметорв вашего мегапроекта. Ну и целей.
Если цель создать какой-то сервис с уникальным функционалом - пишем на фреймворке а-ля лара/джанго, что более знакомо/к чему душа лежит. Ну или если цель - обучение.
Если задача типичная, то варианта два:
1) если не предполагается высоких нагрузок и время поджимает - ставьте готовую цмс, 80% популярных хотелок уже имеются во всех популярных цмс в виде плагинов или искаропки.
2) если есть время, желание и понимание что продукт будет умирать под нагрузкой при стандартной цмс архитектуре, пишем свое (хотя судя по вашим вопросам ваше "свое" пока откровенно будет уступать любой цмс по всем параметрам). Берем движок, допустим лару, читаем доку, туториалы, строим архитектуру приложения, проектируем и создаем бд, пишем шаблоны, учим что-то толковое под фронт (вуй/реакт), знакомимся с версткой, адаптивом, учим работу с бд и SQL... Ну и еще по мелочи там, настройку сервера, тюнинг бд... ну и все, все просто...
Так что определиться очень легко.