This app allows you to see the current weather and forecast for different cities.
OpenWeatherAPI is used to get weather data.
- Weather app.
- See current weather and forecast for multiple cities.
- Dark and light themes support.
- Background image changes according to system theme and weather.
- Settings.
- Download the latest release.
- Install the .apk.
- Enjoy :)
If you found any problems that weren't mentioned in release notes, open an issue.
Here are some planned features and improvements for the Weather App:
- Implement search functionality to allow users to search for specific cities.
- Enhance the UI design for a more visually appealing experience.
- Improve localization.
- Add page indicator.
- Improve code readability.
- Improve performance.
- Add more icons for weather state and wind.
- Change background images.
- Improve error handling and error messages.
If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Run
npm install
to install the required dependencies. - Run
npx react-native start
to start Metro. - Run
npx react-native run-android
to start the app on an Android device or emulator. - Make the necessary changes and commit them.
- Submit a pull request explaining the changes you've made.
- Fixed icon choosing algorithm.
- More icons added.
- Country code added to header.
- Fixed bug: settings were not loading on app startup.
- Date added to forecast widgets.
- Added settings screen. Now user can change measurement units, language and the number of forecast timestamps.
- Theme declarations where moved to theme module.
- Fixed a bug with update version when device isn't connected to internet.
- Navigation header changed to custom element (in the MainScreen). That means that the bug with buttons and text color is fixed.
- Added version check in app info screen. Now if there's a new release, the user will see a message and an update button.
- First release.
- Please note that there may be some issues. For example, sometimes the header buttons might become inactive. To fix this, just restart the app (this will be fixed in the new releases).
The following Npm dependencies are used in the app:
- @react-native-async-storage/async-storage (version 1.18.1)
- @react-native-community/netinfo (version 9.3.10)
- @react-navigation/native (version 6.1.6)
- @react-navigation/native-stack (version 6.9.12)
- react-native-pager-view (version 6.2.0)
- react-native-paper (version 5.8.0)
- react-native-safe-area-context (version 4.5.3)
- react-native-screens (version 3.20.0)
- react-native-svg (version 13.9.0)
- react-native-svg-transformer (version 1.0.0)
- react-native-element-dropdown (version 2.9.0)
- and others (see package.json)
The app also uses the following:
Note: app uses React Native CLI.
The Weather App is open-source and released under the MIT License.
The Weather App is developed and maintained by music-soul1-1.