GitHub Android client made entirely with Jetpack compose. It utilizes the latest app design and development best practices. Additionally, it makes use of modularizing to separate each part of the app into its corresponding module. Moreover, the app makes use of Material 3 components and dynamic colors.
The app has 2 installed features, one for showing popular repository according to users' preferences (programming languages and sort order) and another one for searching for a particular repository.
The app only has one on-demand or dynamic feature that was tested with bundletool. All about this feature is that it helps your share your in-app content (GitHub repos) to external targets which will be handled when clicked by search repo features. The feature will prompt you to make the app the default link handler for the domain related to the application
Details screen (from installed features which takes you to dynamic feature | Navigating to dynamic feature prompting the user (if not already enabled) |
Sharing and opening links |
If want to get know my approach of handling links sharing and deep links check out this article
Githuber is under MIT license.