на сколько реально написать такой компонент
Реально, как и в любой другой cms. Ставите instantcms без демо-данных и вот вам готовый обычный фреймворк для разработки, в котором уже организована работа с пользователями и некоторая «социальность». Остальную логику работы движка для вашей задачи надо писать с нуля, как и на любом другом движке cms или других фреймворках. Возможно на вордпрессе уже есть готовые плагины для вашей задачи, надо искать. Но я не встречал желающих писать свой дневник на «чужом» сайте, с доступом к ним только для себя любимого. Поэтому наличие готового решения маловероятно, где бы то ни было.
сразу говорю там наворачивать и наворачивать
В любом случае вам надо знать конечный итог того, что вы хотите видеть. Это называется «Техническое задание» (ТЗ). Так как архитектура вашего приложения продумывается исходя из максимально возможных данных ТЗ, а не из промежуточных этапов. Например, сегодня делаем это, завтра наворачиваем на это другое, послезавтра добавляем третье, а добавить третье не переписав первое может не сработать.