O Diablo 2 Runewords é uma aplicação móvel desenvolvida para ajudar jogadores de Diablo 2 a encontrar todas as runewords disponíveis no jogo. A aplicação permite que os usuários selecionem as runas que possuem e filtre as runewords baseadas nas runas disponíveis, facilitando a escolha das melhores combinações possíveis.
- 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.
- 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 Completa de Runewords: Exibe todas as runewords disponíveis no jogo Diablo 2.
- Seleção de Runas: Permite ao usuário selecionar as runas que possui.
- Filtragem de Runewords: Filtra e exibe apenas as runewords que podem ser criadas com as runas selecionadas.
-
Clone o Repositório:
git clone git@github.com:pedro-olavo/d2-runewords.git cd d2-runewords
-
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.
- /screens: Telas da aplicação.
- /routes: Configurações de navegação.
- /stores: Configurações e stores do Redux.
- /theme: Estilos globais e temas.
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.