An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

        




Click here to view the english version.

## 📄 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

![image](https://github.com/luc-ribeiro/iweather-react-native/assets/69688077/357ee0f8-a085-4a43-ac42-7a0372b4d18a)

## 🚀 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