Table of Contents
Weather application for Android and iOS built with React Native. Project goal: refactoring my old weather app (Android - Java) into 2 new apps built with React Native and Flutter.
See the Flutter version here: https://github.com/stcojo/WeatherInfoFlutter
The app can use the device location for retrieving weather information or can use the built-in Google Places search widget to select another location.
The app was built with React Native, using the Expo framework. .
- React Navigation: https://reactnavigation.org/
- State management using Redux: https://redux.js.org/
- Redux Thunk for async calls inside Redux actions: https://github.com/reduxjs/redux-thunk
- Lodash debouncing for the app search bar: https://lodash.com/
- Expo location for getting the user location: https://docs.expo.io/versions/latest/sdk/location/
- Firebase for authentication: https://firebase.google.com/docs/auth
- Google Places API for fetching location information: https://developers.google.com/places/web-service/overview
- Google Reverse Geocoding API for transforming user position into a "Place": https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse
- DarkSky weather API for fetching weather data: https://darksky.net/dev
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Stefan Cojocaru - [email protected]
Project Link: Weather Info React Native