O BRQ Movies é uma aplicação móvel desenvolvida para possibilitar o usuário ver e favoritar seus filmes
- React Native: Framework para construção de aplicações móveis nativas usando React.
- React Navigation: Biblioteca de navegação para gerenciar rotas e navegação dentro da aplicação.
- Styled Components: Utilizado para estilização dos componentes com uma abordagem CSS-in-JS.
- Context API: Gerenciamento de estado leve e compartilhamento de dados entre componentes.
- Redux: Biblioteca para gerenciamento de estado global da aplicação.
- React Hooks: Utilizado para gerenciar estado e efeitos colaterais em componentes funcionais.
- React Query: Biblioteca utilizada para realizar requisições
- React Native Popover View: Biblioteca para criação de menus popover
- Detox: Ferramenta de teste de ponta a ponta (E2E) para aplicativos React Native.
- Jest: Framework de testes em JavaScript para garantir a funcionalidade e confiabilidade dos componentes e lógica da aplicação.
- Listagem de filmes: Exibe filmes populares do TMDB
- Favoritos: Permite ao usuário salvar os seus filmes favoritos
-
Clone o Repositório:
git clone git@github.com:pedro-olavo/brq-movies.git cd brq-movies
-
Instale as Dependências:
yarn install
-
Execute a Aplicação:
yarn start
-
Execute os Testes:
- Detox:
yarn build:detox yarn test:detox
- Detox:
- /src: Contém o código-fonte da aplicação.
- /assets: Recursos estáticos e imagens.
- /components: Componentes reutilizáveis.
- /contexts: Configurações e provedores do Context API.
- /hooks: Hooks da aplicação.
- /modules: Modulos da aplicação.
- /routes: Configurações de navegação.
- /stores: Configurações e stores do Redux.
- /theme: Estilos globais e temas.
- /helper: Funções Auxiliares
- /services: Configurações do Axios
Contribuições são bem-vindas! Se você encontrar um problema ou tiver uma sugestão, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a MIT License.
Feito com ❤️ por Pedro Olavo.