DEV Community


Posted on • Originally published at

Building a Blog - Let's Get Started!

For a while now, I have been trying to keep up with writing articles for my blog. Even though there is so much I want to learn, I still feel like I have trouble keeping a regular schedule for writing my articles. Currently, I'm using WordPress for managing my content, but last week I thought: why not building a blog from scratch?

With this project, I want to try and host my blog with a custom back-end and front-end. WordPress is awesome, don't get me wrong, but it is also cool to write everything myself. That gives me the opportunity to try new technologies and expand my knowledge. It is a work in progress and also a way for me to get more experienced with software engineering which means that changes will happen halfway the project. I might even fully overhaul it at some point, but it is all for the sake of learning, experimenting and of course having fun.

Simple Requirements for Building a Blog

In order to start building a blog, it is important to have a set of requirements ready. It gives a bit of an overview of the project and a guideline to keep in mind. That is why I have decided to write down my requirements, so I can keep track of what I want in my system. Since this project is bound to grow and change, I want to start with something simple and basic. Then I can continue working out the specifics and more fancy features. So, I have comprised the following requirements for my project:

  • Database saves all the metadata and location of the blog post
  • A blog post can be retrieved from the database
  • A blog post can be posted to the database
  • A blog post can be shown

The requirements are simple, but they cover the basics for building a blog. I have already decided to go for a Spring Boot back-end, because I'm most familiar with Java. However, the next decision to make is deciding which type of database I will use for this project. That will be a post for next time.

If you want to follow the project and peek along with the code, feel free to check out my GitHub repository. However, if you have any tips, or things I should look into, I would love to read your suggestions in the comments below!

Top comments (1)

perlavianey profile image

Hi Rose! I'm in the same way that you. I want to build my own blog with different categories to write about the things I enjoy the most in life: coding, travelling, reading, cooking, catting (from my adorable cats lol) and by now I have started making my plan in trello, you know, with cards for every task I need to complete. By the way, I will also use firebase as db 😎 and then I plan to make my own android/IOS app for my blog 😅
The first things that I have in my plan are chosing the colors, designing my logo, defining the categories and making the complete design in Adobe XD. Those are the tasks I have already started and it's every challenging but it's very useful to learn a million things.
I hope to see your blog and to publish mine so soon!!!! Good luck! 😊