JOSCHLINER / Markdown-CMS

A simple silo Content Mangment System for Markdown pages for internal pages.
GNU General Public License v3.0
0 stars 0 forks source link

This was a learning project for me so I recommend to not use it

Goal

With this project, I am trying to improve my knowledge in Object Oriented Programming and improve my strategies on how to tackle a project.

Throughout this project, I have learned how I can use OOP, but have also had the opportunity to make many mistakes, mostly on the planning side of things. I for example didn't set clear goals from the beginning and just started to go. Therefore I later faced the problem of not knowing how I should do something for the reason I didn't know if I wanted to add x feature later. This could easily have been mitigated by setting clear goals for what I want my end product to be. Furthermore, I didn't give much thought to how I should structure my code but started coding away. An example of this is the class working as a template for all pages to build upon. I didn't consider how I should render all the pages from the beginning but later saw that I didn't want to have to change every single page if I wanted to make a change to the page meaning I had to change every page to use the class to construct its content.