Se bem entendi, o seu projeto é pessoal somente para estudo, correto?
Durante muitos anos, comecei vários projetinhos pessoais para estudo e nunca terminei porque sempre ficava pensando que nem vc: chegava em algum momento que eu sentia que a coisa ia para um caminho diferente e o projeto ficava desorganizado, tanto no planejamento, quanto no código e isso me desestimulava a ponto de que eu nunca mais tocava naquele projeto novamente.
Recentemente pensei em usar uma outra abordagem, desenhei 3 telinhas de um webapp e me prendi a codar as funcionalidades do jeitinho que eu tinha pensado somente nas 3 telinhas. Ainda tive problemas com o código pois inicialmente eu tinha feito de um jeito e me vi tendo que reescrever boa parte dele, mas no fim das contas funcionou melhor do que eu tinha pensado inicialmente. No momento, as 3 telinhas estão funcionando muito bem, e o próximo passo é desenhar as próximas telas e fazer tudo funcionar direitinho. E depois disso, continuar o processo e adicionar cada vez mais telinhas e funcionalidades.
Dessa forma, eu vejo que isso me dá uma sensação de que o projeto está indo pra frente e que aparentemente está dando certo.
Creio que muitos de nós visualizamos o projeto inteiro antes de desenhar uma única tela e de digitar a primeira linha de código, mas ficamos frustrados durante o processo pq percebemos que quanto mais codamos e planejamos, mais o "projeto completão" vai ficando distante, e daí acabamos desistindo.
Por outro lado, vc planejar e executar algo pequeno é muito melhor para nossa cabeça e também cria espaço para mudanças, pq fica muito mais fácil adicionar coisas a partir do que vc já construiu, como se fosse um grande quebra-cabeça que não tem exatamente um fim.
Mudanças de escopo acontecem e sempre vão acontecer, até mesmo em projetos profissionais isso acontece o tempo inteiro.
Então eu vou na contramão dos coaches e digo: pense pequeno hehehehehe, mas vá progredindo com o tempo e vc vai observar que vc vai se divertir bem mais com o processo :)