تفاصيل العمل

GitHub Explorer is a native Android application I built independently using Kotlin and Jetpack Compose, following the MVVM architecture pattern. It lets users search for any GitHub profile and view detailed information — avatar, bio, followers/following count, public repositories, and location.

Users can save any profile as a local favorite, accessible even without an internet connection, thanks to an offline-first storage approach.

On the technical side, the app follows a clean MVVM architecture with a clear separation between the data and UI layers. Networking is handled through Retrofit and OkHttp to consume the GitHub REST API, while Kotlin Coroutines and StateFlow manage asynchronous operations and reactive state updates across the UI.

Local favorites are persisted using Room Database, allowing users to browse saved profiles offline. The entire UI is built with Jetpack Compose and Navigation Compose — no XML layouts or traditional Views were used.

The app also includes graceful error handling for common edge cases such as no internet connectivity or a user not found, along with proper loading and empty states throughout, to keep the experience smooth and predictable.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات