It seems like quite a lot of work even for a seasoned developer. I would recommend starting with a CMS as your base. Pick something that you are familiar with and that will let you easily add customizations.
If you can get by with a static site, you could look into static site generators too.
Using a site like wordpress would get the job done but would it be anything worth showing on my portfolio? Should I try to modify in a small way or creating my own layout without using their premade layouts?
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.