я не иду на лучшее решение, но вариантом может быть админка отдельным путем example.com/admin, и надо хорошо подумать над контролем доступа, что то типо юзерам задать группы. от сервера тебе надо только restapi. ты будешь сетит localStorage группу текущего пользователя и токен которые приходит от сервера при авторизации, теперь ты можешь узнавать какой юзер сейчас на сайте и взависимости от этого рендерить разное. можешь вынести админку в отдельный роутер и в навбаре если у юзера группа админа показывать линк на станицу администрирования. вот я делал роли USER, ADMIN, MODERATOR, админки есть, можешь посмотреть может что то поможет
https://github.com/andrey-shostik/video.ck.ua-frontend
https://github.com/andrey-shostik/video.ck.ua-backend