Nele, realizei algumas etapas essenciais citadas abaixo:
Configurei o ambiente para rodar no emulador ou até mesmo no meu celular físico.
Utilizei o styled components para estilizar e criar as interfaces.
Utilizei os componentes em arquivos separados para ficarem mais organizados e importei eles para utilizar.
Configurei as rotas.
A navegação de rotas foi através do drower e a parte de stack, que é quando estou com um filme, clico, e ele abre em pilha na tela.
consumi uma API e construir todo o projeto em cima dela.
Criei listas e deixei elas dinâmicas com requisições http, ou seja, consumindo algo externo.
fiz requisições para trazer os filmes em cartazes, os populares, os que estão mais avaliados e a parte de buscar um filme.
E a cereja do bolo foi ter persistido os dados offline.
Utilizei o Async Storage, que basicamente é um banco de dados Chave/Valor que fica offline persistido no celular do usuário.
isso permite o usuário navegar no app e salvar seus filmes que ele quer assistir, podendo fechar o aplicativo, desligar o celular e liga-lo novamente que ainda seus filmes estarão salvos app.