https://github.com/luc-ribeiro/iweather-react-native
Aplicativo de previsão do tempo buscando por cidade. Desenvolvido para praticar testes automatizados, deploy nas lojas de aplicativos e criação de workflows CI/CD.
https://github.com/luc-ribeiro/iweather-react-native
apple-store ci-cd eas expo jest play-store react-native react-native-testing-library typescript
Last synced: 2 months ago
JSON representation
Aplicativo de previsão do tempo buscando por cidade. Desenvolvido para praticar testes automatizados, deploy nas lojas de aplicativos e criação de workflows CI/CD.
- Host: GitHub
- URL: https://github.com/luc-ribeiro/iweather-react-native
- Owner: luc-ribeiro
- Created: 2024-05-12T19:06:48.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-05-12T22:51:30.000Z (about 1 year ago)
- Last Synced: 2024-05-13T20:52:07.445Z (about 1 year ago)
- Topics: apple-store, ci-cd, eas, expo, jest, play-store, react-native, react-native-testing-library, typescript
- Language: HTML
- Homepage:
- Size: 1.86 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-PTBR.md
Awesome Lists containing this project
README
![]()
## 📄 Projeto
iWeather é um aplicativo de previsão do tempo por cidade.
O aplicativo foi desenvolvido para praticar testes automatizados em React Native, deploy nas lojas de aplicativos (Play Store e Apple Store) e criação de workflows CI/CD para automação.## 💻 Tecnologias
- **React Native**
- **TypeScript**
- **Jest**
- **React Native Testing Library**
- **Expo Application Services (EAS)**
- **AsyncStorage**
- **Axios**
- **DayJS**## 🔖 Layout
![]()
![]()
![]()
## :heavy_check_mark: Cobertura de Testes

## 🚀 Executando o projeto
Para executar o projeto, é necessário [criar uma conta e gerar uma chave de API](https://openweathermap.org/api).
```bash
1. Clone este repositório em sua máquina
$ git clone https://github.com/luc-ribeiro/iweather-react-native.git2. Instale as dependências
$ npm i3. Crie um arquivo .env seguindo a estrutura do .env.example. Use a chave de API gerada anteriormente.
4. Rode o projeto através do comando:
$ npm start- Com o Expo Go aberto em seu dispositivo, escaneie o QR code no terminal
OBS: É preciso ter o Expo Go instalado em seu dispositivo móvel- Para executar os testes:
$ npm test- Para gerar o relatório de testes:
$ npm run test:coverage