O Doggo é um aplicativo dedicado a facilitar a alimentação de animais de rua. Nele, é possível que usuários encontrem comedouros públicos próximos em um mapa interativo atualizado em tempo real ou cadastrem seus próprios comedouros para serem reabastecidos pela comunidade.
- Ambiente de Desenvolvimento React Native;
- Firebase Cloud Firestore Emulator e Firebase Auth Emulator;
- Google Maps API Key;
- Google Web Client ID.
- Copie o .env.example para um novo arquivo .env e adicione seu Google Web Client ID.
cp .env.example .env
- No arquivo
local.properties
no caminho/android/local.properties
adicione sua Google Maps API Key.
GOOGLE_MAPS_KEY=YOUR_API_KEY
-
Rode os emuladores do firebase. Siga os passos descritos aqui..
-
Instale as depedências do projeto:
# Usando Yarn
yarn
# Ou usando npm
npm i
Para IOS:
cd ios && pod install && cd ..
- Agora, você precisará iniciar o Metro, o bundler JavaScript que acompanha o React Native. Para iniciar o Metro, execute o seguinte comando na raiz do projeto:
# Usando Yarn
yarn start
# Ou usando npm
npm start
- Build da Aplicação: Deixe o Metro Bundler rodando no seu próprio terminal e abra o novo na raiz do projeto. Rode os seguintes comandos para iniciar a aplicação.
- Para Android:
# Usando Yarn
yarn android
# Ou usando npm
npm run android
- Para IOS:
# Usando Yarn
yarn ios
# Ou usando npm
npm run ios
🎉 Tudo pronto!
Rodando os testes unitários:
# Usando Yarn
yarn test
# Ou usando npm
npm run test
Rodando os testes e2e:
# Usando Yarn
yarn detox:test-android
yarn detox:test-ios
# Ou usando npm
npm run detox:test-android
npm run detox:test-ios
- React Native;
- Typescript;
- Firebase;
- React Query;
- Styled-Components;
- Jest;
- React Native Testing Library;
- Detox;
- React Native Reanimated;
- React Navigation.
Fico muito feliz por você considerar contribuir com o doggo. Sua ajuda é fundamental para melhorar e expandir este projeto. Aqui estão algumas maneiras pelas quais você pode contribuir:
Relatar Problemas: Se encontrar algum problema ou bug, por favor, abra uma issue descrevendo detalhadamente o problema. Inclua informações sobre como reproduzir o erro, seu ambiente de desenvolvimento e qualquer outra informação relevante.
Sugerir Melhorias: Se você tem ideias para novos recursos, melhorias de usabilidade ou qualquer outra sugestão, sinta-se à vontade para compartilhá-las em uma issue dedicada a propostas de melhorias.
Contribuir com Código: Se deseja contribuir diretamente com código, siga estes passos:
Faça um fork do repositório. Crie uma branch para suas alterações: git checkout -b feature-nova. Faça suas modificações e commit: git commit -m 'Adiciona nova funcionalidade'. Envie suas alterações para o seu fork: git push origin feature-nova. Abra um pull request descrevendo suas alterações.
Com 🧡 por Johelder