A modern Android Weather Application built using Java, MVVM Architecture, Retrofit, LiveData, and ViewModel. The app allows users to check real-time weather conditions either by entering a city name or by using their current location.
Features: Search weather by city name, Get weather using the device's current location, Displays temperature, humidity, pressure, wind speed, and weather description, Weather condition icons loaded dynamically, Runtime location permission handling, GPS and location settings validation, Pull-to-refresh functionality, Internet connectivity monitoring, Progress indicators for data loading, Clean and responsive Material Design UI, MVVM Architecture for better code organization and maintainability
Technologies Used: Java, Android SDK, MVVM Architecture, ViewModel, LiveData, Retrofit, OpenWeatherMap API, Picasso, View Binding, Material Components