WeatherApp is a modern Android application designed to provide accurate and up-to-date weather forecasts for any location.
- Current Weather Conditions: Displays the current temperature, weather description, precipitation probability, humidity, and wind speed for the selected location.
- Hourly Forecast: A detailed weather forecast for the next 24 hours, showing temperature and weather conditions updated at regular intervals.
- Daily Forecast: A 5-day weather forecast providing maximum and minimum temperatures, as well as overall weather conditions for each day.
- Search Functionality: Users can search for weather information by city name.
- Location-Based Weather: Automatically fetches the weather for the user's current location using GPS.
- Elegant UI: Clean and intuitive interface with visual weather icons and smooth navigation.
- Language: Kotlin
- UI: XML Layouts, Navigation Component, RecyclerView
- Architecture: Single Activity, MVVM, StateFlow
- Multithreading: Coroutines
- Networking: Retrofit, Glide
- Clone the repository to your local machine.
- Obtain an API key from OpenWeatherMap.
- Add the API key to your
gradle.properties
file as: apikey=YOUR_API_KEY