Eu não sei qual o seu objetivo com a pergunta, se você está pensando em montar uma plataforma dessa apenas para estudo, ou se está fazendo um freelance para alguém, onde caso seja o freelance, recomendo pesquisar sobre CMS, como o DatoCMS, entre outros. Um CMS permite que você crie uma estrutura, um formulário, com os itens que você quer que um post tenha: Nome, conteúdo, imagens, links , etc. e o dono do blog cria sua postagem nessa estrutura do CMS. Depois, a sua aplicação apenas solicita estes dados através de uma API. Ou seja, o painel de controle do administrador, para criar, deletar, editar posts, é feito em um uma ferramenta externa a aplicação. Você vai ter que criar uma conta nesse CMS, ai você cria com o e-mail do cliente, monta o formulário com base no que ele quer, e passa a senha para ele.

Agora se o seu objetivo é praticar nos estudos, então recomendo criar o painel na mão mesmo.