├── .gitignore ├── README.md ├── androidApp ├── build.gradle.kts └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── ahmednmahran │ │ └── breezy │ │ └── android │ │ └── MainActivity.kt │ └── res │ └── values │ └── styles.xml ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── iosApp ├── iosApp.xcodeproj │ └── project.pbxproj └── iosApp │ ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ └── Contents.json │ └── Contents.json │ ├── ContentView.swift │ ├── Info.plist │ ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json │ └── iOSApp.swift ├── settings.gradle.kts └── shared ├── build.gradle.kts └── src ├── androidMain └── kotlin │ └── com │ └── ahmednmahran │ └── breezy │ └── Platform.android.kt ├── commonMain ├── kotlin │ └── com │ │ └── ahmednmahran │ │ └── breezy │ │ ├── App.kt │ │ ├── BreezyTheme.kt │ │ ├── Greeting.kt │ │ ├── Platform.kt │ │ ├── Util.kt │ │ ├── model │ │ ├── Current.kt │ │ ├── CurrentUnits.kt │ │ ├── Daily.kt │ │ ├── DailyUnits.kt │ │ ├── Hourly.kt │ │ ├── HourlyUnits.kt │ │ ├── WeatherCode.kt │ │ └── WeatherResponse.kt │ │ └── ui │ │ ├── WeatherUIModel.kt │ │ ├── WeatherUiState.kt │ │ ├── WeatherViewModel.kt │ │ └── components │ │ ├── ErrorView.kt │ │ ├── LoadingView.kt │ │ └── WeatherView.kt └── resources │ ├── background_clouds_shutterstock.png │ ├── cloudy.xml │ ├── cloudy_day_1.xml │ ├── cloudy_day_2.xml │ ├── cloudy_day_3.xml │ ├── cloudy_night_1.xml │ ├── cloudy_night_2.xml │ ├── cloudy_night_3.xml │ ├── day.xml │ ├── night.xml │ ├── rainy_1.xml │ ├── rainy_2.xml │ ├── rainy_3.xml │ ├── rainy_4.xml │ ├── rainy_5.xml │ ├── rainy_6.xml │ ├── rainy_7.xml │ ├── snowy_1.xml │ ├── snowy_2.xml │ ├── snowy_3.xml │ ├── snowy_4.xml │ ├── snowy_5.xml │ ├── snowy_6.xml │ ├── thunder.xml │ ├── weather.xml │ ├── weather_sagittarius.xml │ └── weather_sunset.xml ├── desktopMain └── kotlin │ └── com │ └── ahmednmahran │ └── breezy │ ├── Platform.desktop.kt │ └── main.kt └── iosMain └── kotlin └── com └── ahmednmahran └── breezy ├── MainViewController.kt └── Platform.ios.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/README.md -------------------------------------------------------------------------------- /androidApp/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/androidApp/build.gradle.kts -------------------------------------------------------------------------------- /androidApp/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/androidApp/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /androidApp/src/main/java/com/ahmednmahran/breezy/android/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/androidApp/src/main/java/com/ahmednmahran/breezy/android/MainActivity.kt -------------------------------------------------------------------------------- /androidApp/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/androidApp/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/gradlew.bat -------------------------------------------------------------------------------- /iosApp/iosApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/iosApp/iosApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/iosApp/iosApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/iosApp/iosApp/ContentView.swift -------------------------------------------------------------------------------- /iosApp/iosApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/iosApp/iosApp/Info.plist -------------------------------------------------------------------------------- /iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /iosApp/iosApp/iOSApp.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/iosApp/iosApp/iOSApp.swift -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /shared/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/build.gradle.kts -------------------------------------------------------------------------------- /shared/src/androidMain/kotlin/com/ahmednmahran/breezy/Platform.android.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/androidMain/kotlin/com/ahmednmahran/breezy/Platform.android.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/App.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/BreezyTheme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/BreezyTheme.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/Greeting.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/Greeting.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/Platform.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/Platform.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/Util.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/Util.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/Current.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/Current.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/CurrentUnits.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/CurrentUnits.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/Daily.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/Daily.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/DailyUnits.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/DailyUnits.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/Hourly.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/Hourly.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/HourlyUnits.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/HourlyUnits.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/WeatherCode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/WeatherCode.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/WeatherResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/model/WeatherResponse.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/WeatherUIModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/WeatherUIModel.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/WeatherUiState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/WeatherUiState.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/WeatherViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/WeatherViewModel.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/components/ErrorView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/components/ErrorView.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/components/LoadingView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/components/LoadingView.kt -------------------------------------------------------------------------------- /shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/components/WeatherView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/kotlin/com/ahmednmahran/breezy/ui/components/WeatherView.kt -------------------------------------------------------------------------------- /shared/src/commonMain/resources/background_clouds_shutterstock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/background_clouds_shutterstock.png -------------------------------------------------------------------------------- /shared/src/commonMain/resources/cloudy.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/cloudy.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/cloudy_day_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/cloudy_day_1.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/cloudy_day_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/cloudy_day_2.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/cloudy_day_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/cloudy_day_3.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/cloudy_night_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/cloudy_night_1.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/cloudy_night_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/cloudy_night_2.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/cloudy_night_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/cloudy_night_3.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/day.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/day.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/night.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/night.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/rainy_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/rainy_1.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/rainy_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/rainy_2.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/rainy_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/rainy_3.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/rainy_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/rainy_4.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/rainy_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/rainy_5.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/rainy_6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/rainy_6.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/rainy_7.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/rainy_7.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/snowy_1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/snowy_1.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/snowy_2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/snowy_2.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/snowy_3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/snowy_3.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/snowy_4.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/snowy_4.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/snowy_5.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/snowy_5.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/snowy_6.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/snowy_6.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/thunder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/thunder.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/weather.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/weather.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/weather_sagittarius.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/weather_sagittarius.xml -------------------------------------------------------------------------------- /shared/src/commonMain/resources/weather_sunset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/commonMain/resources/weather_sunset.xml -------------------------------------------------------------------------------- /shared/src/desktopMain/kotlin/com/ahmednmahran/breezy/Platform.desktop.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/desktopMain/kotlin/com/ahmednmahran/breezy/Platform.desktop.kt -------------------------------------------------------------------------------- /shared/src/desktopMain/kotlin/com/ahmednmahran/breezy/main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/desktopMain/kotlin/com/ahmednmahran/breezy/main.kt -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/com/ahmednmahran/breezy/MainViewController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/iosMain/kotlin/com/ahmednmahran/breezy/MainViewController.kt -------------------------------------------------------------------------------- /shared/src/iosMain/kotlin/com/ahmednmahran/breezy/Platform.ios.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AhmedNMahran/Breezy/HEAD/shared/src/iosMain/kotlin/com/ahmednmahran/breezy/Platform.ios.kt --------------------------------------------------------------------------------