https://github.com/luc-ribeiro/iweather-react-native
Weather forecast application searching by city. Designed to practice automated testing, deploy to app stores, and create CI/CD workflows.
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: about 1 month ago
JSON representation
Weather forecast application searching by city. Designed to practice automated testing, deploy to app stores, and create CI/CD workflows.
- Host: GitHub
- URL: https://github.com/luc-ribeiro/iweather-react-native
- Owner: luc-ribeiro
- Created: 2024-05-12T19:06:48.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-30T00:06:47.000Z (about 2 years ago)
- Last Synced: 2025-08-24T02:04:04.148Z (9 months 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.git
2. Instale as dependências
$ npm i
3. 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