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.