Для создания динамического сайта вам понадобится один из современных JS фреймворков.
Список наиболее популярных:
Для изучения данных фреймворков/библиотек достаточно будет ознакомиться с руководством, представленным на сайте разработчика соответствующей технологии (однако может потребоваться знание английского языка).
Кроме этого необходимо будет создать backend сервис. Для этой цели подойдут (выберите один из предложенных языков): Node.JS, PHP, Python, Ruby. Видео-уроков по данным языкам программирования более чем достаточно в Интернете.
Кроме этого необходимо будет выбрать базу данных, в которой будет хранится все информация, связанная с вашим интернет-ресурсом. MySQL является стандартным выбором в данном случае, иногда выбор падает на MongoDB.
Если же желание изучать всё вышеперечисленное отсутствует, то можете воспользоваться любой понравившейся CMS, предварительно подготовив шаблон для сайта.