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

https://github.com/lissone/iweather

Mobile application that provides weather information for any city around the world.
https://github.com/lissone/iweather

async-storage axios dayjs eslint expo jest prettier react-native testing-library typescript

Last synced: about 2 months ago
JSON representation

Mobile application that provides weather information for any city around the world.

Awesome Lists containing this project

README

          


IWeather


Description   |   
Demonstration   |   
Requirements   |   
Technologies   |   
Layout   |   
Usage





License
Repo size
Top lang
Stars repo
Forks repo
Pull requests
Last commit


Report bug
·
Request feature


## Description

IWeather is a mobile app that provides detailed weather information for any city in the world. It allows users to quickly and intuitively check current weather conditions and daily forecasts, offering a clear view of real-time climate data. To retrieve this information, I used the Open Weather API, ensuring accurate and up-to-date data.

During development, I learned more about automated testing of components in the React Native context and the creation of mocks to simulate external API calls. This process was essential for validating the app's behavior, ensuring greater reliability and better project structure.

## Demonstration

https://github.com/user-attachments/assets/bd21ac3a-fbda-415b-a52c-e1f2e06112df

## Requirements

- [Nodejs](https://nodejs.org/en/)
- [Npm](https://www.npmjs.com/)
- [Expo](https://docs.expo.io/)
- [Android Studio](https://react-native.rocketseat.dev/virtual-devices/android-emulator)

## Technologies

- React Native
- Expo
- Typescript
- StyleSheet
- Async Storage
- Jest
- Testing Library
- Eslint
- Prettier

## Layout

You can view the project layout via this link.

## Usage

You can clone it on your pc using the command:

```bash
git clone https://github.com/Lissone/iweather.git
cd iweather
```

### Add environment variables

```bash
# .\.env

# External service (https://openweathermap.org/api)
EXPO_PUBLIC_WEATHER_APP_ID=
```

### Install dependencies

```bash
npm install
#or
expo install
```

### Run project

```bash
npm run start
#or
expo start
```

## License

Distributed under the MIT License. See `LICENSE` for more information.


Made with ❤️ by Lissone