A React Native weather app with Realm data persistence, inspired by Pocket Weather Australia.
React Weather is a mobile weather application built with React Native, designed as a learning project to explore React Native development. It replicates the user experience of Pocket Weather Australia while implementing modern mobile app architecture patterns, fetching data from OpenWeatherMap and PostcodeAPI and storing it locally with Realm for offline access.
React Native developers, particularly beginners or intermediate learners, looking for a practical example app to study architecture, state management with Redux, and integrations like parallax scrolling and local data persistence.
Developers choose this project as a well-documented, open-source reference implementation that demonstrates real-world React Native patterns, including Redux, Realm, and custom UI animations, based on the architecture of Facebook's F8 app.
A simple weather app built with React Native and Realm
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Based on Facebook's F8 app structure, providing a clean and maintainable codebase that emphasizes learning through practical implementation, as noted in the philosophy section.
Uses React Redux for predictable state management across the app, demonstrated in the key features for handling weather and location data.
Employs Realm for React Native to store weather and location data on the device, enabling offline access as highlighted in the local data persistence feature.
Implements parallax scrolling with a customized react-native-parallax-scroll-view and swipeable views with react-swipeable-views, enhancing user experience with smooth animations.
The README explicitly states that OpenWeatherMap data is not very accurate, especially for Australia, and more reliable sources like the Bureau of Meteorology are not API-friendly.
Several features are marked as to-do, such as Android support and settings repositories backed by Realm, making the app unfinished and unsuitable for production use.
Currently only tested on iOS, with Android support still in development, which restricts its immediate applicability for cross-platform projects.
React Weather is an open-source alternative to the following products: