The Weather App is a mobile application built using Flutter. It provides users with the current weather information based on their location, along with the weather forecast for the previous 2 days and the next 5 days. The app uses geolocation to determine the user's location, GetX state management to manage the app's state, Dio for network requests, Google Fonts for font customization, Intl for internationalization, and follows the MVP (Model-View-Presenter) architecture pattern.
- Real-time Weather Information: Get accurate and up-to-date weather details for your current location.
- User-Friendly Interface: Clean and intuitive UI for a seamless user experience.
- Localization Support: App supports multiple languages using the Intl package.
- Custom Fonts: Use beautiful Google Fonts to enhance the app's visual appeal.
- Efficient State Management: Leverage GetX for efficient and reactive state management.
- Network Requests: Utilize Dio for making network requests for weather data.
- Dark/Light Theme: Provides a customizable interface supporting dark and light themes.
- Flutter
- Dio
- GetX State Management
- Google Fonts
- Intl
- Geolocator
- Flutter SDK: Installation Guide
- Dart: Should be included with Flutter SDK.
-
Clone the Repository:
git clone https://github.com/Koru-zed/weather-app.git
-
Navigate to the Project Directory:
cd weather-app -
Install Dependencies:
flutter pub get
-
Run the App:
flutter run
- Make sure location services are enabled on the device or emulator.
Feel free to contribute to the project by opening issues, submitting pull requests, or suggesting enhancements. For major changes, please open an issue first to discuss what you would like to change.