Se tu continuar fugindo de "problemas complexos" vai no mínimo demorar muito pra atingir a 'senioridade'. Se o código não está uma bagunça completa, você está apenas buscando pelo caminho confortável.
Tu já listou tudo que você precisa estudar, se interna nos livros/cursos/YouTube, bate no peito e tanka esse projeto.
Nunca vai existir um projeto perfeito, e você passará por isso mais vezes do que imagina e nem sempre vai poder parar e refatorar
É raro, muito raro, um projeto ter tempo e recurso pra jogar 50% do que foi feito fora.
Dito isso.
Sucesso. Tu vai conseguir