Shafayet
All work

BlogKit

A headless CMS for dropping a real blog into a Next.js project without building one.

The BlogKit editor with a long post open, a reading column in the centre and the panel navigation on the left.
Built at
On my own
Role
Founder and sole engineer
Timeline
2025 to present
Stack
Next.js, TypeScript, PostgreSQL, REST API
Live
blogkit.co

Adding a blog to an existing product is a week of work that produces nothing a user would pay for: an editor, a media pipeline, drafts and scheduling, SEO metadata, a feed. BlogKit is that week, already done, behind an API.

The problem

The alternatives each fail differently. A full CMS is a platform to host and learn for one blog. Markdown in the repo means every post is a deploy and no non-engineer can publish. A SaaS blog platform lives on its own domain, giving away the SEO value that was the reason for the blog.

An editor people will actually write in

The writing surface is the product for one of its two audiences, so it is a calm reading column rather than a page of toolbars — formatting appears on selection, blocks are inserted from one menu, and the measure is set where long-form text stays readable.

The BlogKit post list showing drafts, published and archived posts with their category and author.
Drafts, scheduling and status, for people who do not deploy.
The BlogKit media library showing nine images with a filter for the two that are missing alt text.
The media library tracks which images are still missing alt text, rather than leaving it to conscience.

Publishing is a decision, not a save

A post goes out with its own excerpt and featured image, chosen at the moment of publishing, and the cache clears on the way.

The BlogKit publish sheet with the featured image, an excerpt and a note that the public cache clears within seconds.
What the post will look like elsewhere, decided when it ships.

How it works

BlogKit owns none of the presentation. It returns structured content and metadata; the host project owns routing, layout and styling entirely. That keeps the integration shallow enough to adopt in an afternoon, and shallow enough to leave.

The BlogKit API keys screen with live keys and a connect-your-site guide, including a copy-prompt-for-AI button.
Keys, and an integration guide written to be pasted into a coding agent.