{"repo":"TakuSemba/JetHub","free":true,"listed":false,"github":"https://github.com/TakuSemba/JetHub","clone":"git clone https://github.com/TakuSemba/JetHub.git","description":"Sample App with Jetpack components(LiveData, Navigation, ViewModel) + MVVM + coroutine + single activity","language":"Kotlin","stars":450,"topics":["android","jetpack","sample","livedata","navigation","viewmodel","coroutines","mvvm","jetpack-compose"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Android Sample App using Github API and Jetpack Component. What's JetHub? :rocket: JetHub is a sample app using Github API and Jetpack components. The purpose of this project is to try new Android technologies and learn how it works in an app. Used Libraries - Jetpack Compose (Decleartive UI) - Navigation (Fragment transitions) - View Binding (Bind views) - ViewModel (Store and manage UI-related data) - LiveData (Observable data) - Jetpack Compose (Declarative UI) - Kotlin Coroutine (Light-weight threads) - Dagger2 (Dependency Injection) - Hilt (Dependency Injection for Android) - Room (Abstraction layer over SQLite) - Retrofit (HTTP client) - Mockk (Unit testing) Multi Module / Dynamic Feature Module This project consists of multiple modules and some of them are provided as Dynamic Feature Module. Feature Module :feed , :search , :pin are feature modules. These are included in base.apk and does not require user to download one later. Dynamic Feature Module :repo , :developer are dynamic feature modules. These are not included in base.apk and require user to download one on demand. Architecture This app is a single-activity application and uses MVVM architecture and follows the guildline shown here. Dark Theme Dark Theme is supported. You can toggle theme by tapping the theme icon on the top right corner. The selected theme would be retained in application scope for the sake of demo application. Github API Token This project is based on GitHub API. You can set your own token ","default_branch":null,"files":null,"tree":[],"storefront":"/r/TakuSemba","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/TakuSemba/JetHub/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."}