WeatherApp Tech stacks used Coroutines MVVM RxJava Hilt Jetpack Compose Retrofit Open Weather API Junit tests Home screen Fetch current location using gps coordinates Search new city Request location permissions Example error screen