Ter um projeto é uma boa forma de estudar programação, pois vai aprender na prática como as coisas funcionam.
Algumas dicas que posso te dar:
-
MVP (Produto viável mínimo):
Não tente fazer o projeto inteiro de hora pra outra, isso só vai te frustar e tu não vai entregar nunca. Tenta definir quais os principais módulos que o projeto vai ter, como "venda", "pagamento", "estoque", etc. Pra definir isso, tu vai precisar conversar com teu pai e entender examente o que ele precisa que o sistema faça.
Depois de saber quais módulos o sistema vai ter, pense em o que seria "utilizável" primeiro, como por exemplo o login e um controle de estoque. -
Figma/protótipo:
Fazer um protótipo do projeto antes de sair codando pode ser mais rápido do que tentar decidir as coisas enquanto programa, afinal é mais fácil arrastar uma imagem do que fazer um css (risos). E tu pode validar o protótipo com teu pai antes de desenvolver também, assim não corre o risco de perder horas fazendo algo diferente do que ele achou ter explicado (acontece). -
Deploy:
Utilize o Github Actions ou alguma outra forma de CD/CI para publicar o projeto conforme for ficando pronto, assim teu pai já poderia começar a cadastrar produtos e ir testando o site enquanto tu segue desenvolvendo outros módulos. -
Tutoriais da internet (versões incompatíveis):
Um problema que eu tinha muito no começo era pegar vários tutoriais na internet e tentar juntar tudo no mesmo código, e com isso eu acabava usando versões que não eram compatíveis entre si, ou passava horas tentando usar um método/função que tinha visto no StackOverflow, porém não funcionava pra mim, devido a eu estar utilizando outra versão da linguagem/framework. -
De grão em grão, a galinha enche o papo:
Tenha calma, mantenha a persistência e não desista, pode levar algum tempo, mas tu vai conseguir, método após método e funcionalidade atrás de funcionalidade.