Este repositório serve como um boilerplate para iniciar projetos em React Native utilizando o Expo. Ele está configurado com três principais estratégias de navegação - Stack, Drawer e Bottom Tabs Navigation - e inclui um exemplo de passagem de dados entre telas para facilitar o desenvolvimento de aplicações mais complexas.
- Configuração do ambiente
- Estrutura de pastas
- Estrutura de navegação
- Exemplo de passagem de dados entre telas
Aqui estão as instruções detalhadas para configurar o ambiente de desenvolvimento e começar a trabalhar com este boilerplate em sua máquina local.
Para utilizar este boilerplate, é essencial ter o ambiente NodeJS/React Native já configurado. Caso ainda não tenha realizado essa configuração, siga as orientações disponíveis neste link para preparar seu ambiente.
-
Fork do Repositório: Primeiramente, faça um fork deste repositório para sua conta no GitHub.
-
Clone Local: Depois, clone o repositório forkado para sua máquina.
-
Instale as Dependências: Entre na pasta do projeto e instale as dependências necessárias.
-
Inicie o Projeto: Com as dependências instaladas, inicie o projeto.
-
Dispositivo ou Emulador: Finalmente, abra o projeto em seu dispositivo físico ou em um emulador.
O projeto segue uma organização lógica de arquivos, facilitando a manutenção e a compreensão do código:
react-native-expo-boilerplate/
├── src/
│ ├── components/
│ ├── data/
│ ├── routes/
│ ├── screens/
└── App.jsx
Contribuições são sempre bem-vindas para melhorar o boilerplate. Veja como você pode contribuir:
- Fork: Inicie fazendo um fork do projeto.
- Branch de Feature: Crie uma branch para sua feature:
git checkout -b minha-feature
. - Commit: Faça commits das suas alterações:
git commit -m "feat: minha feature"
. - Push: Envie suas alterações para o GitHub:
git push origin minha-feature
. - Pull Request: Abra um pull request para a branch principal.
Este projeto está licenciado sob a licença MIT - consulte o arquivo LICENSE para mais detalhes.
Se você tiver alguma dúvida sobre o projeto, sinta-se à vontade para me contatar em meu e-mail ou pelo meu LinkedIn.