Skip to content

Material 3 Multi-Module Clean Architecture GitHub Android Client

License

Notifications You must be signed in to change notification settings

Astroa7m/Githuber

Repository files navigation

Githuber

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.

Features

Installed

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.

Screenshots

Dynamic

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

Screenshots

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

Licnese

Githuber is under MIT license.