Skip to content

My previous GitHub viewer app (https://github.com/maiow/GitTest) migrated to Kotlin Multiplatform + iOS app added.

Notifications You must be signed in to change notification settings

maiow/KMM-GitViewer

Repository files navigation

KMM-GitViewer

Android client for GitHub personal account, with shared module for cross-platform code /Kotlin Multiplatform Mobile.
It's my previous app https://github.com/maiow/GitTest migration to KMM. Goal was to move data layer (storage and logic of working with the network) to the shared module.
What's been changed:

  • SharedPrefs -> Multiplatform-Settings with platform realizations
  • Retrofit -> Ktor
  • Hilt -> Koin
  • added Napier for logging.

Splash Screen (Splash Screen API used). Auth screen: In-app checks of authorization token, and handling errors came from GitHub server as per tech reqs:

studio64_bqE7zGHDep

Skipping Auth screen if already logged before (saving encrypted token in encrypted shared prefs):

studio64_XURm6wVTBE

Repositories list screen, click on item, repository info screen, logout:

studio64_nBypvauZXQ

Handling No Readme case error from GitHub server:

studio64_BmDzd99xiT

Lost Network connection case and retry:

studio64_U3JkHSiaut

Empty repos case:

studio64_LAMA9bJOK9

About

My previous GitHub viewer app (https://github.com/maiow/GitTest) migrated to Kotlin Multiplatform + iOS app added.

Resources

Stars

Watchers

Forks