Skip to content

music-soul1-1/weather-app

Repository files navigation

Weather app

This app allows you to see the current weather and forecast for different cities.

OpenWeatherAPI is used to get weather data.

Features

  • 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.

Usage

  1. Download the latest release.
  2. Install the .apk.
  3. Enjoy :)

If you found any problems that weren't mentioned in release notes, open an issue.

Screenshots

1

2

3

Plans

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.

Contributing

If you'd like to contribute, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix.
  3. Run npm install to install the required dependencies.
  4. Run npx react-native start to start Metro.
  5. Run npx react-native run-android to start the app on an Android device or emulator.
  6. Make the necessary changes and commit them.
  7. Submit a pull request explaining the changes you've made.

Release notes

v.0.0.5

  • Fixed icon choosing algorithm.
  • More icons added.
  • Country code added to header.

v.0.0.4

  • Fixed bug: settings were not loading on app startup.
  • Date added to forecast widgets.

v.0.0.3

  • 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.

v.0.0.2

  • 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.

v.0.0.1

  • 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).

Dependencies

The following Npm dependencies are used in the app:

The app also uses the following:

Note: app uses React Native CLI.

License

The Weather App is open-source and released under the MIT License.

Credits

The Weather App is developed and maintained by music-soul1-1.