Kodlamaya başlamadan önce arayüzünün temelini oluşturun, çünkü daha hiçbir şeye karar vermenişsin. Arayüzün iskeletini oluşturduktan sonra kodlamaya ve dil aramaya başlayabilirsin. GatsbyJs, NextJs yada react tercih edebilirsin.
Sorunun dışında not: Böyle bir projeye başlamadan önce dinamik, statik web site nedir ? Cms nedir ? Bunları öğrenmeni tavsiye ederim.