Birthday CMS: An Introduction

We do not write much about Birthday CMS since it's just but one of the many programming projects that we do on the side. It is not a major project internally either. Why do we develop it in the first place yet it does not have any active users just yet except us?

The primary goal of developing it is because we want to create a very lightweight CMS that:

  • Installs as simply as WordPress. It doesn't impose much demands before you start using it.
  • It comes with YAML Content Types definition like Bolt CMS. Want to create an Events section? You do not a plugin for that. Just define the Content Type fields. Update the database. Create the content type's templates and you are good to go.
  • Has all its content from the various content types residing one level deep i.e. the URL path to any content within the site should be exactly 1 "sub-directory"-level deep only from the domain root.
  • Follows the MVC software engineering paradigm: "Separation of Business Concerns" and so on.
  • Works for small websites with very few demands.

The latest full rewrite - version 1.00.2024 - has discarded MySQL as it's database backend entirely. It now runs on SQLite which makes it portable in some way. But there is still too much to work on it so you won't find any download link to its archives online any time soon.

Just Some Screenshots

Published: 16th, Friday, Aug, 2024 Last Modified: 16th, Friday, Aug, 2024

Stats For The Day...

There are more than 1.14 billion websites in the world today.