DEV Community

Cover image for Building custom Headless CMS that powers Blogging platform
Oleg
Oleg

Posted on • Originally published at Medium

Building custom Headless CMS that powers Blogging platform

Being a beginner means exploring new horizons of programming by stepping into unknown and getting your hands dirty.

It's fascinating to start working on a project with a new piece of technology, isn't it? Problems you encounter and try to solve aren't as easy though, they're part of your learning path.

So, let me share with you the experience of building my first distributed system: headless CMS, API and a blog. It may help you to create a similar system by yourself avoiding mistakes I did. By the way, it's the most comprehensive article I could find on the web🥰.

I won't explain introductory information but will leave links to resources where you can learn more. Additionally, you can watch the talk in case you're not familiar with the advantages of distributed systems over monolithic ones.

The source code of the project along with the walkthrough the UI and API documentation (suggest not reading until you finish the article):

GitHub logo Vidzhel / Bluro

A headless content management system and a blog that was built with the use of the CMS in sake of learning and interest

Bluro

Bluro is a headless content management system (CMS) that was built with a clear goal to achieve - create something interesting and learn useful skills and technologies. As a part of the project a blog "Tech Overload" was build.

Backend uses neither no express nor no sequelize or other ORMs only bare bones, only hardcore

Frontend on the other hand makes use of React and bunch of other dependencies to simplify development

Table of content

Installation

Go to folder where you want a new folder with the source code to be downloaded, run:

git clone https://github.com/Vidzhel/Bluro.git

Running dev server with docker

Running the server with docker requires creation of config files under configs directory:

  • …

Read more

Top comments (0)