The Weather App is a Kotlin-based Android application that allows users to check the weather conditions of multiple cities at once. It utilizes a Weather API to fetch the latest weather data and displays it in a user-friendly interface. The app also incorporates a Room database for storing user-selected locations and their corresponding weather information, providing a seamless experience for users to access weather updates quickly.
- Real-Time Weather Updates: The app fetches the latest weather information from a Weather API, ensuring users receive accurate and up-to-date data.
- Multi-City Weather: Users can add and track weather conditions for multiple cities simultaneously.
- Search Functionality: Utilizes Room database to allow users to search for and add new locations easily.
- Dynamic UI: The app adjusts its interface based on the current weather conditions of each city, providing an intuitive and visually appealing experience.
- Weather Animations: Animated visuals depict various weather conditions such as cloudy, rainy, and sunny, enhancing the user experience.
- Swipe to Delete: Users can delete weather data for a specific city by swiping the corresponding entry or by clicking the delete button.
- Android device or emulator running Android 5.0 (API level 21) or higher.
- Internet connectivity to fetch weather data from the API.
-
Clone the repository to your local machine.
-
Open the project in Android Studio.
-
Build and run the project on your Android device or emulator.
-
Once the app is running, you can search for cities, add them to your list, and start tracking their weather conditions.
- Kotlin: Primary programming language used for developing the app.
- Room Database: Used for storing user-selected locations and weather data.
- Retrofit: HTTP client for making API requests to fetch weather data.
- Weather API: Provides real-time weather information for various locations.
- Android Jetpack Components: Utilized for building robust and efficient Android apps.
Contributions are welcome! If you have any ideas, suggestions, or bug fixes, feel free to open an issue or submit a pull request.