The WeatherWorld Mobile App is a cross-platform application providing real-time weather updates and forecasts worldwide, utilizing the OpenWeatherMap API.
- Flutter: Main SDK for building the application.
- Dart: Programming language used.
- Provider: State management for managing application state.
- HTTP: For making network requests.
- Real-Time Weather Data: Users can view current weather conditions.
- Forecasting: Access to hourly and daily weather forecasts.
- Favorites: Users can save favorite locations for quick access.
- Detailed Weather Information: Details on wind, humidity, and more.
/androidand/ios: Native app directories containing platform-specific configurations./lib:main.dart: Entry point of the application.homePage.dart: Main screen displaying weather data.detailPage.dart: Shows detailed weather information for a location.database_helper.dart: Handles local database interactions for storing favorite locations.dataset.dart: Manages data models and business logic.extraWeather.dart: Additional utilities for handling weather data.favoriteCitiesScreen.dart: Manages and displays user's saved favorite cities.unit_provider.dart: Provides unit conversion functionalities across the app.
/assets: Contains images and other assets used by the application./test: Contains Dart test files for automated testing of the application.
- Clone the repository:
https://github.com/buroff1/weather-world_mobile-app.git
cd weather-world_mobile-app
- Install dependencies:
flutter pub get - Launch the app:
flutter run
Ensure to store API keys in the .env file and ignore it in version control by updating .gitignore.
Interested in contributing? Follow these steps:
- Fork the repo.
- 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.
- Email: artem.burov0205@gmail.com
- GitHub: buroff1
