Weather
Weatherapp is a simple weather forecast app, which uses some APIs to fetch 5 day / 3 hour forecast data from the OpenWeatherMap and to fetch places,cities,counties,coords etc. from Map.ir Places. The main goal of this app is to be a sample of how to build an high quality Android application that uses the Architecture components, Hilt etc. in Kotlin.
Libraries and tools
- Navigation
- Shared Preferences
- ViewModel
- LiveData
- Transformations
- Data Binding
- RoomDB
- Hilt
- RxJava
- RxAndroid
- Retrofit
- OkHttp
- Moshi
- Material Design
Testing
Architecture
The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.