Cara, muito bom o texto.
Eu tenho uma história parecida contigo, temos a mesma idade e começamos a nos envolver com programação no mesmo período e, também tenho uma ideia, ainda em construção trabalhando com alguns amigos.
Fiquei feliz de ter evitado nesse estágio inicial de desenvolvimento algumas pontos que você elencou como erro, como por exemplo:
Nós deixamos levar pela euforia de ter pensado em algo tão legal e pensamos em infinitas ideias que haveriam de ter no app sem focar em um pequeno escopo para um MVP
Por aqui, nos comprometemos a inicialmente entregar um MVP, brigamos constantemente para não adicionar funcionalidades que não temos ideia se serão necessárias/farão sentido para o usuário final.
Fizemos também uma pesquisa inicial de mercado, para entender se esse tipo de solução que pensamos seria bem aceito, acredito que esse passo evitaria alguns problemas no seu case. Acredito que hoje estamos pecando no item 4, mas perdoável no nosso caso que dedicamos tempo nas horas que sobram do dia(quando sobram) e nos finais de semana.
Aproveitando o momento, como você hospedou sua aplicação ? Tem alguma dica específica sobre esse tema/algum problema que teve relacionado a isso?