{"repo":"Kaaveh/ComposeNews","free":true,"listed":false,"github":"https://github.com/Kaaveh/ComposeNews","clone":"git clone https://github.com/Kaaveh/ComposeNews.git","description":"A playground about best practices, using updated libraries and solutions in the Android world!","language":"Kotlin","stars":377,"topics":["android","architecture","jetpack-compose","best-practices","hacktoberfest"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"ComposeNews This repo is a playground about best practices, using updated libraries and solutions in the Android world! Check the app apk from here ⚙️ Architecture The main architecture of the code is based on MVI + CLEAN architecture. The division criteria is a hybrid strategy based on Feature + Layer by module. For the details of architecture, please read this article. Wear OS This project includes a WearOS module for Android-based smartwatches like the Galaxy Watch. The app-watch module contains app , designsystem , navigation , and ui submodules. You can build the app-watch:app to have a wearOS version of the application. 🚦 Navigation For the details of navigation implementations, please read this article. 📱 Previewing For the details of handling the preview of composable functions in this code-base, please read this article. 🛠 Technologies - Jetpack Compose - CLEAN architecture - MVI architectural pattern - Coroutine Flow - SQLDelight database - Dagger Hilt - Navigation - Ktor client - Work manager - Unit test - Support large screens - Support WearOS devices - Monochromatic app icon - Version catalog & Convention Plugin (For the details, please read this article) - CI - Git Hooks - GitHub Actions - Baseline and Startup Profiles - Static Analysis(Kotlinter, Detekt) (For the detail, please read this article) We are porting the project to KMP. Here are the steps: - [x] GSON &rarr; Kotlinx Serialization - [x] ROOM &rarr; SQLDelight - [x] Retrofit &rarr; Ktor - [x] JUnit &","default_branch":null,"files":null,"tree":[],"storefront":"/r/Kaaveh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Kaaveh/ComposeNews/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."}