I am building a dev.to clone or something similar. I thought that: Neah.. it's just a blog, how hard can it be ? it's been more than a week and I just added a few features.
Auth: Login / Register via social login
Posts: on homepage, posts count, single post, user posts, post by slug, by id.
Videos: All videos, video single, by id.
Tags: Tags page, tags list ..
Dashboard: My Posts, Write Post with markup
Abillity to Post, folow / unfollow,
This whole project is made with Vue 3, composition-api style
As for UI, it's mixture of custom css with good'ol bootstrap and element ui vue3 components for loaders, placeholders and fancy inputs.
I can see it's not that easy to build fully functional Blog.