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.
- Host: GitHub
- URL: https://github.com/lissone/iweather
- Owner: Lissone
- Created: 2024-08-08T22:44:00.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-05T15:02:13.000Z (over 1 year ago)
- Last Synced: 2025-07-07T08:48:06.051Z (11 months ago)
- Topics: async-storage, axios, dayjs, eslint, expo, jest, prettier, react-native, testing-library, typescript
- Language: TypeScript
- Homepage:
- Size: 2.43 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
IWeather
Description |
Demonstration |
Requirements |
Technologies |
Layout |
Usage
## 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