Honey Weather is a simple weather application that provides real-time weather information for your current location. It fetches data from a weather API and displays it in a user-friendly interface.
- Get current weather information based on your location.
- View details such as temperature, humidity, wind speed, weather description and etc...
- Responsive design, compatible with various devices and screen sizes.
- To build and run this project, you will need the following:
- Intellij Idea latest version
- To use the app, simply download or clone the repository, open the project in Intellij Idea, and run it.
git clone https://github.com/M7mdSh3banX/Honey-Weather
-
Kotlin Multiplatform Plugin: The project is configured as a Kotlin Multiplatform project, enabling the sharing of common code across multiple platforms, including JVM, Android, and iOS.
-
Compose Plugin: The Compose plugin is utilized to create desktop applications with Jetpack Compose, a modern UI toolkit for building native applications with a declarative approach.
-
Kotlin Serialization Plugin: This plugin facilitates the serialization and deserialization of Kotlin classes from JSON, making it easier to work with data models.
-
Ktor: Ktor serves as a robust web framework for Kotlin, powering the server-side functionality in this project.
-
Kotlin Coroutines: Leveraging the Kotlin Coroutines library, the project handles asynchronous programming efficiently, simplifying concurrent and parallel tasks.
-
Koin: Koin is employed as a flexible dependency injection framework for Kotlin, making it easier to manage and inject dependencies.
-
Material Icons Extended: The Compose Material Icons Extended library is utilized to seamlessly include material icons in the desktop application's user interface, enhancing visual appeal and accessibility.
- If you encounter any issues while using this app, please create an issue on the issues page.
- This project is licensed under the Apache License 2.0 - see the LICENSE file for details.