Skip to content

arkzen/WeatherApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weather App

Description

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.

Screen Shots

Features

  • City List Screen: Displays a list of cities with their current temperature.
  • 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.

🛠 Built With

  • 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.

Installation

  1. Clone the repository:
    git clone https://github.com/your-repo/weather-app.git
  2. Open the project in Android Studio.
  3. Build and run the project on an emulator or a physical device.

Usage

  1. Launch the app.
  2. View the list of cities with their current temperature.
  3. Click on a city to view more detailed weather information and see the location on the map.
  4. The app will send a notification with the current temperature at a specific time of the day.

API Keys

Add the API keys to the appropriate configuration files in the project.

Acknowledgements

Contact

For any questions or inquiries, please contact [asikurcsegb@gmail.com].

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages