A modern Android application that fetches real-time weather data using the OpenWeatherMap API, stores your search history locally with Room Database, and leverages Retrofit for efficient network calls.
- Real-Time Weather Data: Fetch current weather details for any city worldwide using the OpenWeatherMap API.
- Search History: Automatically save recent searches to Room Database for quick access.
- Efficient Networking: Retrofit for seamless API integration and HTTP requests.
- Offline Support: View your search history even without an internet connection.
- Clean Architecture: Built with MVVM, Repository Pattern, and coroutines for asynchronous operations.
- Retrofit: Type-safe HTTP client for API communication.
- Room Database: Local persistence library for storing search history.
- Kotlin Coroutines & Flow: Manage background threads and data streams.
- ViewModel & LiveData: Lifecycle-aware components for UI data management.
- Material Design: Polished UI components for a seamless user experience.