Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/fadhildwia/weather

This project is an application that displays weather data, search & save to favorite
https://github.com/fadhildwia/weather

async-storage axios chart-kit formik geolocation-services react react-native react-native-navigation react-query styled-components svg yup

Last synced: 29 days ago
JSON representation

This project is an application that displays weather data, search & save to favorite

Awesome Lists containing this project

README

        

Weather Apps

This project is an application that displays weather data, search & save to favorite

---


### Detail Apps on Android


WeatherApp

## 📱 Features

- Icons change according to weather
- Weather API consumption
- User location retrieval
- Refresh data button
- City search
- Favorite List

## 🚀 Technologies & Resources

- [x] [React Native](https://reactnative.dev/docs/getting-started-without-a-framework)
- [x] [Async Storage](https://react-native-async-storage.github.io/async-storage/docs/install/)
- [x] [Axios](https://reactnavigation.org/docs/getting-started/)
- [x] [React Navigation](https://reactnavigation.org/docs/getting-started/)
- [x] [React Query](https://tanstack.com/query/v3)
- [x] [Formik](https://formik.org/docs/overview)
- [x] [React Native Chart Kit](https://www.npmjs.com/package/react-native-chart-kit)
- [x] [React Native Geolocation Service](https://www.npmjs.com/package/react-native-geolocation-service)
- [x] [Styled Comoponents](https://styled-components.com/docs)
- [x] [Yup](https://www.npmjs.com/package/yup)

## 💻 Installation

1. #### Clone the repository:

```bash
git clone https://github.com/fadhildwia/weather.git
```

2. #### Navigate to the project directory:

```bash
cd weather
```

3. #### Install the dependencies:
```bash
yarn
#or
npm install
```
4. #### Make a copy of `.env.example` to `.env`:
```bash
# Put your Weather API credential in .env file
cp .env.example .env
```
5. #### Run the project:
```bash
yarn android
#or
npm run android
```

---

Feel free to explore the code and adapt it to suit your needs! If you encounter any issues or have suggestions for improvements, please don't hesitate to open an issue or submit a pull request.