DEV Community

Discussion on: Help with designing a CMS

Collapse
 
begrafx profile image
BEGRAFX

I suppose the first, biggest question to ask here would be, "Why?" Why create a CMS/Blog engine? There are already several out there. Is there a reason to "Reinvent the wheel"? Perhaps you have an idea... something that Drupal or WordPress or others haven't done, or could do better? Would it make more sense to create a module/plugin for an existing CMS? Perhaps this is just to gain experience. That's great. But you talk about running your own site on this. Realize that it may be some time before your project is ready to meet the world. Don't get me wrong. I'm not saying "Don't"; I'm not trying to discourage you. I'm saying look at the Whole picture, understand your aim, your goal, your reasoning. Understand that writing a CMS from scratch could realistically take several months, to a year or more. Would your goal be better served by digging into the code of existing CMS packages? Many - dare I say most(?) - of us have spent extensive time on projects that were never completed. Ask yourself what is the best way to achieve your desired result.

Collapse
 
justinhtdang profile image
Justin Dang

The main objective here is to learn how to design and build something from scratch. I picked a blogging engine because it is reasonably simple and it is a use case I understand very well.

I wanted to host my own site on this because I want this project to have a real user (in this case myself). I'm not in a rush at the moment as my current blog is hosted on Ghost, however, does a project like this really take up to a year to complete? I can't see how this (at least the MVP) is that complex.

Collapse
 
listnux profile image
ListNUX

does a project like this really take up to a year to complete?

Definitively not, if you go the Flask route. Flask already has an extension for pages (Flask FlatPages) and, with a basic understanding of Python and Flask, you can have a simplistic blog in a few hours. Then you can dig in deeper and add functionalities as you go.

Also, building things from scratch is a great way to practice and get experience.

Thread Thread
 
justinhtdang profile image
Justin Dang

That is very good to hear! I realise that building thing from scratch is something missing in my uni education (since most assignment have a spec given to you) which is why I wanted to do something like this