{"repo":"mayokunadeniyi/Instant-Weather","free":true,"listed":false,"github":"https://github.com/mayokunadeniyi/Instant-Weather","clone":"git clone https://github.com/mayokunadeniyi/Instant-Weather.git","description":"An Android weather application implemented using the MVVM pattern, Retrofit2, Dagger Hilt, LiveData, ViewModel, Coroutines, Room, Navigation Components, Data Binding and some other libraries from the Android Jetpack.","language":"Kotlin","stars":761,"topics":["coroutines-android","room-persistence-library","mvvm-pattern","retrofit2","navigation-architecture-component","livedata","databinding","timber","paging-library","algolia-instantsearch"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Instant Weather :partly sunny: An Android weather application implemented using the MVVM pattern, Retrofit2, Dagger Hilt, LiveData, ViewModel, Coroutines, Room, Navigation Components, Data Binding and some other libraries from the Android Jetpack . Instant Weather fetches data from the OpenWeatherMap API to provide real time weather information. It also makes use of the Algolia Instant Search service which enables you search for weather conditions of various locations. Architecture The architecture of this application relies and complies with the following points below: A single-activity architecture, using the Navigation Components to manage fragment operations. Pattern Model-View-ViewModel(MVVM) which facilitates a separation of development of the graphical user interface. Android architecture components which help to keep the application robust, testable, and maintainable. Technologies used: Retrofit a REST Client for Android which makes it relatively easy to retrieve and upload JSON (or other structured data) via a REST based webservice. Dagger Hilt for dependency injection. ViewModel to store and manage UI-related data in a lifecycle conscious way. LiveData to handle data in a lifecycle-aware fashion. Navigation Component to handle all navigations and also passing of data between destinations. Timber - a logger with a small, extensible API which provides utility on top of Android's normal Log class. Algolia Search API - Android to quickly and seamlessly implement search ","default_branch":null,"files":null,"tree":[],"storefront":"/r/mayokunadeniyi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mayokunadeniyi/Instant-Weather/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}