Boas amigo, As tecnologias que usei foram:

  • Ui em xml
  • Navegação com navgraph e usando single activity, ou seja, apenas um activity e fluxo usando nested graph
  • Chamadas de API usando retrofit, interceptações usando okhttp
  • Cache usando datastore
  • Load de imagens usando coin
  • Persistência de dados usando Room
  • Criptografia de dados usando cipher para persistência de dados ou cache
  • Injeção de dependência usando dagger/hilt
  • Workmanager para atividades importantes e/ou atividades que demandam mais tempo (ex. Envio de mensagens onde o usuário pode enviar a mensagem e fechar o app mas a mensagem continua sendo enviada para o servidor. Também utilizei para upload de imagens)
  • Paginação usando paging3
  • Arquitetura mvvm/mvi/clean arq

Bom, minha conta como dev é antiga e na época do meu primeiro app que foi apenas um webview, não havia a política rígida de 20(?) contas de testadores e sequer exigia 1. Então, não tive esse processo, mas acredito que se você ir em grupos específicos para desenvolvedores Androids, eles se candidatam para te ajudar, até porque a maioria vai precisar ou já precisou dessa ajuda.

Sobre nestjs, acredito que o maior impacto foi o typescript. Não é muito diferente de kotlin, onde foi feito o app em Android. Mas o principal aprendizado foi criar os tokens jwt, integração com api do Instagram para acesso as fotos do usuário e criar middleware para validar o token jwt usando os @annotations que no typescript é outro nome que eu não me recordo rsrs. Usei também ORM em prisma, utilizando a última versão para configurar os innerjoins para performance.

Hospedei dentro do railway para minha segurança porque eu não tenho nem ideia de configurar nenhuma infra.

Espero ter esclarecido suas dúvidas.