Aplicativo feito com base no curso de React Native: Desenvolvedor Multiplataforma Android/IOS com React e Redux
As bibliotecas usadas estão no arquivo package.json
O atraso no carregamento das conversas e contatos se dá por esperar a resposta do banco de dados (firebase). É possível usar AsyncStorage ou bibliotecas similares para salvar conversas/contatos e evitar o loading a cada login.
As mensagens de erro procurei implementar manualmente pra testar a ferramenta, mas existem bibliotecas que já funcionam de forma nativa.