The Weather App is an Android application that provides information about the weather in different cities around the world. The app displays a list of cities with their current temperature and allows users to view more detailed weather information and the location of the city on a map. Additionally, the app includes a notification service that shows the current temperature of the day at a specific time, using GPS to get the location.
- City List Screen: Displays a list of cities with their current temperature.
- Data is fetched using the OpenWeatherMap API.
- City Weather Details Screen: Displays more detailed weather information and the city's location on a map when a city is selected.
- Location and weather data are displayed using the OpenWeatherMap API and Google Map API.
- Notification Service: Shows the current temperature of the day at a specific time using GPS.
- Kotlin - The programming language used for modern Android development.
- Retrofit - Retrofit is a popular type-safe HTTP client library for Android and Java.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
- MVVM - Architectural pattern for separating concerns.
- Hilt - Dependency injection frameworks.
- Kotlin Coroutines - For managing asynchronous tasks.
- Android Architecture Components -
Collection of libraries that help you design robust, testable, and maintainable apps.
- ViewModel - Stores UI-related data that isn"t destroyed on UI changes.
- LiveData - LiveData is an observable data holder that allows components to observe and react to changes in the data. It ensures that UI updates are automatically triggered only when the observed data changes and when the UI component is in an active state.
- Navigation - For managing app navigation.
- Clone the repository:
git clone https://github.com/your-repo/weather-app.git
- Open the project in Android Studio.
- Build and run the project on an emulator or a physical device.
- Launch the app.
- View the list of cities with their current temperature.
- Click on a city to view more detailed weather information and see the location on the map.
- The app will send a notification with the current temperature at a specific time of the day.
- OpenWeatherMap API: Sign up at OpenWeatherMap to get an API key.
- Google Maps API: Follow the instructions at Google Maps Platform to get an API key.
Add the API keys to the appropriate configuration files in the project.
For any questions or inquiries, please contact [asikurcsegb@gmail.com].

.jpg)
.jpg)