Как научиться созданию полноценных веб- проектов?
Nodejs не стоит, поплывете на асинхронном программировании.
Если считаете, что идея уже есть, тз уже есть, дизайн уже есть в чем проблема то?
Если все сугубо ради саморазвития, то начинайте с верстки, очевидно же.
Хоть и node вместо php, потому что слышали, что у пхп проблемы - это ужасный аргумент, но тогда для верстки используйте всю инфраструктуру на ноде -  менеджеры пакетов, сборщики, анализаторы ...
хотите начать с бэкэнда - начинайте. Начните с того, что соберите требования и посмотрите, какой фреймворк для них лучше всего подходит (возможно, это будет и не нода. возможно, и не пхп, кто его знает, что там у вас)
Выбрали ? Тогда в документацию фреймворка -> Getting started