Weather app is an Android application built using Jetpack Compose, applying advanced Kotlin OOP concepts and modern Android architecture. The app retrieves the user's current GPS location, sends it to the Open-Meteo API, and displays the weather information in a visually appealing UI that strictly follows the provided Figma design.
- Kotlin: Main programming language.
- Koin: Lightweight HTTP networking library to call Open-Meteo API.
- Ktor: Dependency Injection framework.
- Retrofit: API communication.
- Coroutines & Flow: Asynchronous programming.
- MVVM Architecture: Clean architecture pattern.
- Repository Pattern
- Clean Architecture
- Multi-Modules
- Clone the repository:
git clone https://github.com/mohamedibrahim3/My_Weather/tree/develop
You can watch a quick demo of the app from the link below: https://drive.google.com/drive/folders/1Nsna-CtVs23MtualChF3aEhSpmujh75-?usp=drive_link