If you've got someone you truly admire for their fiery passion in programming, hitting that 'follow' button on GitHub might not be enough. Don't settle for the minimal info on your feed! That's where this app comes in ๐
Can be considered as a demo project to showcase MVVM with latest android development tools
- Install the latest APK from releases ๐ฅ
- Add him/her to the list by entering the GitHub
username
- Done ๐
Now you can see whatever he does ๐
- Kotlin - First class and official programming language for Android development.
- Coroutines - For asynchronous and more..
- Flow - A cold asynchronous data stream that sequentially emits values and completes normally or with an exception.
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- LiveData - Data objects that notify views when the underlying database changes.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- Room - SQLite object mapping library.
- Dagger 2 - Dependency Injection Framework
- Retrofit - A type-safe HTTP client for Android and Java.
- Moshi - A modern JSON library for Kotlin and Java.
- Moshi Converter - A Converter which uses Moshi for serialization to and from JSON.
- Glide - An image loading library for Android backed by Kotlin Coroutines.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
- TwinKill - A simple library, a collection of utility classes wrapped around JetPack components
- MaterialColors - Android material color palettes
- Material Dialogs - A beautiful, fluid, and extensible dialogs API for Kotlin & Android.
- JUnit - A programmer-oriented testing framework for Java
- Mockito - Most popular Mocking framework for unit tests written in Java
- Mockito-kotlin - To use Mockito with Kotlin
- Expekt - BDD assertion library for Kotlin
- Android Arch Testing - To test android architectural components
- Kotlin Coroutines Test - Testing utilities for effectively testing coroutines.
- Robolectric - Android Unit Testing Framework
- DaggerMock - A JUnit rule to easily override Dagger 2 objects
- Espresso - To write concise, beautiful, and reliable Android UI tests.
- Barista - To make espresso tests faster, easier and more predictable
This project follows the famous MVVM architecture and best practices from Google's GithubBrowserSample
.
โโโ androidTest
โย ย โโโ java
โย ย โโโ com
โย ย โโโ theapache64
โย ย โโโ tracktor
โย ย โโโ ui
โย ย โย ย โโโ activities
โย ย โย ย โโโ splash
โย ย โย ย โย ย โโโ SplashActivityTest.kt
โย ย โย ย โโโ userdetail
โย ย โย ย โย ย โโโ UserDetailActivityTest.kt
โย ย โย ย โโโ users
โย ย โย ย โโโ UsersActivityTest.kt
โย ย โโโ utils
โย ย โโโ DaggerMockRules.kt
โโโ main
โย ย โโโ AndroidManifest.xml
โย ย โโโ ic_launcher-playstore.png
โย ย โโโ java
โย ย โย ย โโโ com
โย ย โย ย โโโ theapache64
โย ย โย ย โโโ tracktor
โย ย โย ย โโโ App.kt
โย ย โย ย โโโ core
โย ย โย ย โย ย โโโ events
โย ย โย ย โย ย โโโ BaseEventSupport.kt
โย ย โย ย โย ย โโโ EventManager.kt
โย ย โย ย โย ย โโโ issuecomment
โย ย โย ย โย ย โย ย โโโ IssueCommentEventPayload.kt
โย ย โย ย โย ย โย ย โโโ IssueCommentEventSupport.kt
โย ย โย ย โย ย โโโ issues
โย ย โย ย โย ย โย ย โโโ IssuesEventPayload.kt
โย ย โย ย โย ย โย ย โโโ IssuesEventSupport.kt
โย ย โย ย โย ย โโโ push
โย ย โย ย โย ย โย ย โโโ PushEventPayload.kt
โย ย โย ย โย ย โย ย โโโ PushEventSupport.kt
โย ย โย ย โย ย โโโ watch
โย ย โย ย โย ย โโโ WatchEventSupport.kt
โย ย โย ย โโโ data
โย ย โย ย โย ย โโโ local
โย ย โย ย โย ย โย ย โโโ AppDatabase.kt
โย ย โย ย โย ย โย ย โโโ daos
โย ย โย ย โย ย โย ย โย ย โโโ UserDao.kt
โย ย โย ย โย ย โย ย โโโ entities
โย ย โย ย โย ย โย ย โโโ UserEntity.kt
โย ย โย ย โย ย โโโ remote
โย ย โย ย โย ย โย ย โโโ ApiInterface.kt
โย ย โย ย โย ย โย ย โโโ events
โย ย โย ย โย ย โย ย โย ย โโโ Event.kt
โย ย โย ย โย ย โย ย โโโ user
โย ย โย ย โย ย โย ย โโโ User.kt
โย ย โย ย โย ย โโโ repositories
โย ย โย ย โย ย โโโ EventsRepo.kt
โย ย โย ย โย ย โโโ PrefRepo.kt
โย ย โย ย โย ย โโโ UserRepo.kt
โย ย โย ย โโโ di
โย ย โย ย โย ย โโโ components
โย ย โย ย โย ย โย ย โโโ AppComponent.kt
โย ย โย ย โย ย โโโ modules
โย ย โย ย โย ย โโโ ActivitiesBuilderModule.kt
โย ย โย ย โย ย โโโ AppModule.kt
โย ย โย ย โย ย โโโ DatabaseModule.kt
โย ย โย ย โย ย โโโ NetworkModule.kt
โย ย โย ย โย ย โโโ RepoModule.kt
โย ย โย ย โย ย โโโ ViewModelModule.kt
โย ย โย ย โโโ models
โย ย โย ย โย ย โโโ UserEvent.kt
โย ย โย ย โโโ ui
โย ย โย ย โย ย โโโ activities
โย ย โย ย โย ย โย ย โโโ splash
โย ย โย ย โย ย โย ย โย ย โโโ SplashActivity.kt
โย ย โย ย โย ย โย ย โย ย โโโ SplashViewModel.kt
โย ย โย ย โย ย โย ย โโโ userdetail
โย ย โย ย โย ย โย ย โย ย โโโ UserDetailActivity.kt
โย ย โย ย โย ย โย ย โย ย โโโ UserDetailViewModel.kt
โย ย โย ย โย ย โย ย โโโ users
โย ย โย ย โย ย โย ย โโโ UsersActivity.kt
โย ย โย ย โย ย โย ย โโโ UsersViewModel.kt
โย ย โย ย โย ย โโโ adapters
โย ย โย ย โย ย โโโ EventDetailsAdapter.kt
โย ย โย ย โย ย โโโ UserEventsAdapter.kt
โย ย โย ย โย ย โโโ UsersAdapter.kt
โย ย โย ย โโโ utils
โย ย โย ย โโโ DateTimeUtils.kt
โย ย โย ย โโโ EventRepoUtils.kt
โย ย โย ย โโโ NightModeUtils.kt
โย ย โย ย โโโ StringUtils.kt
โย ย โย ย โโโ test
โย ย โย ย โโโ OpenForTesting.kt
โย ย โโโ res
โย ย โโโ drawable
โย ย โย ย โโโ ic_baseline_add_24.xml
โย ย โย ย โโโ ic_baseline_close_24.xml
โย ย โย ย โโโ ic_baseline_delete_outline_24.xml
โย ย โย ย โโโ ic_hacker_100.xml
โย ย โย ย โโโ ic_launcher_foreground.xml
โย ย โย ย โโโ ic_night_mode_24.xml
โย ย โโโ drawable-night
โย ย โย ย โโโ ic_night_mode_24.xml
โย ย โโโ layout
โย ย โย ย โโโ activity_splash.xml
โย ย โย ย โโโ activity_user_detail.xml
โย ย โย ย โโโ activity_users.xml
โย ย โย ย โโโ item_event_detail.xml
โย ย โย ย โโโ item_user_event.xml
โย ย โย ย โโโ item_user.xml
โย ย โโโ mipmap-anydpi-v26
โย ย โย ย โโโ ic_launcher_round.xml
โย ย โย ย โโโ ic_launcher.xml
โย ย โโโ mipmap-hdpi
โย ย โย ย โโโ ic_launcher.png
โย ย โย ย โโโ ic_launcher_round.png
โย ย โโโ mipmap-mdpi
โย ย โย ย โโโ ic_launcher.png
โย ย โย ย โโโ ic_launcher_round.png
โย ย โโโ mipmap-xhdpi
โย ย โย ย โโโ ic_launcher.png
โย ย โย ย โโโ ic_launcher_round.png
โย ย โโโ mipmap-xxhdpi
โย ย โย ย โโโ ic_launcher.png
โย ย โย ย โโโ ic_launcher_round.png
โย ย โโโ mipmap-xxxhdpi
โย ย โย ย โโโ ic_launcher.png
โย ย โย ย โโโ ic_launcher_round.png
โย ย โโโ values
โย ย โย ย โโโ colors.xml
โย ย โย ย โโโ dimens.xml
โย ย โย ย โโโ ic_launcher_background.xml
โย ย โย ย โโโ strings.xml
โย ย โย ย โโโ styles.xml
โย ย โโโ values-night
โย ย โโโ colors.xml
โย ย โโโ styles.xml
โโโ sharedTest
โย ย โโโ java
โย ย โโโ com
โย ย โโโ theapache64
โย ย โโโ tracktor
โย ย โโโ utils
โย ย โโโ test
โย ย โโโ observeForTesting.kt
โโโ test
โโโ java
โย ย โโโ com
โย ย โโโ theapache64
โย ย โโโ tracktor
โย ย โโโ data
โย ย โย ย โโโ local
โย ย โย ย โย ย โโโ daos
โย ย โย ย โย ย โโโ UserDaoTest.kt
โย ย โย ย โโโ repositories
โย ย โย ย โโโ EventsRepoTest.kt
โย ย โโโ ui
โย ย โย ย โโโ activities
โย ย โย ย โโโ splash
โย ย โย ย โย ย โโโ SplashViewModelTest.kt
โย ย โย ย โโโ userdetail
โย ย โย ย โย ย โโโ UserDetailViewModelTest.kt
โย ย โย ย โโโ users
โย ย โย ย โโโ UsersViewModelTest.kt
โย ย โโโ utils
โย ย โโโ DateTimeUtilsTest.kt
โย ย โโโ StringUtilsKtTest.kt
โโโ resources
โโโ robolectric.properties
77 directories, 88 files
- ๐ค Icons are from flaticon.com
- ๐๏ธ Design inspired from AnimeXStream
- ๐ฝ Data from GitHub API v3
- Support more GitHub events
- Add more test cases
- theapache64