├── .github └── workflows │ └── main.yml ├── .gitignore ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── breens │ │ └── githubapp │ │ ├── ExampleInstrumentedTest.kt │ │ ├── GithubApiTest.kt │ │ ├── HomeScreenFragmentTest.kt │ │ ├── data │ │ └── local │ │ │ └── dao │ │ │ ├── FollowersDaoTest.kt │ │ │ ├── FollowingDaoTest.kt │ │ │ ├── ReposDaoTest.kt │ │ │ └── UserDaoTest.kt │ │ └── resources │ │ └── SampleData.kt │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── user_profile.json │ ├── java │ │ └── com │ │ │ └── breens │ │ │ └── githubapp │ │ │ ├── GithubApp.kt │ │ │ ├── data │ │ │ ├── local │ │ │ │ ├── GithubAppDatabase.kt │ │ │ │ ├── dao │ │ │ │ │ ├── FollowersDao.kt │ │ │ │ │ ├── FollowingDao.kt │ │ │ │ │ ├── ReposDao.kt │ │ │ │ │ └── UserDao.kt │ │ │ │ ├── entity │ │ │ │ │ ├── FollowersEntity.kt │ │ │ │ │ ├── FollowingEntity.kt │ │ │ │ │ ├── OwnerEntity.kt │ │ │ │ │ ├── RepositoryEntity.kt │ │ │ │ │ └── UserEntity.kt │ │ │ │ └── mappers │ │ │ │ │ ├── DtoToEntity.kt │ │ │ │ │ └── EntityToDomain.kt │ │ │ ├── network │ │ │ │ ├── GithubApi.kt │ │ │ │ └── response │ │ │ │ │ ├── FollowersDto.kt │ │ │ │ │ ├── FollowingDto.kt │ │ │ │ │ ├── OwnerDto.kt │ │ │ │ │ ├── RepositoryDto.kt │ │ │ │ │ └── UserDto.kt │ │ │ ├── repositoryimplementation │ │ │ │ ├── GetUserInfoRepositoryImplementation.kt │ │ │ │ ├── GetUsersFollowersRepositoryImplementation.kt │ │ │ │ ├── GetUsersFollowingRepositoryImplementation.kt │ │ │ │ └── GetUsersReposRepositoryImplementation.kt │ │ │ └── util │ │ │ │ ├── Constants.kt │ │ │ │ └── RequestInterceptor.kt │ │ │ ├── di │ │ │ └── GithubAppModule.kt │ │ │ ├── domain │ │ │ ├── models │ │ │ │ ├── Followers.kt │ │ │ │ ├── Following.kt │ │ │ │ ├── Owner.kt │ │ │ │ ├── Repository.kt │ │ │ │ └── User.kt │ │ │ ├── repository │ │ │ │ ├── GetUserProfileRepository.kt │ │ │ │ ├── GetUsersFollowersRepository.kt │ │ │ │ ├── GetUsersFollowingRepository.kt │ │ │ │ └── GetUsersReposRepository.kt │ │ │ └── usecases │ │ │ │ ├── GetUserProfileUseCase.kt │ │ │ │ ├── GetUsersFollowersUseCase.kt │ │ │ │ ├── GetUsersFollowingUseCase.kt │ │ │ │ └── GetUsersReposeUseCase.kt │ │ │ ├── presentation │ │ │ ├── adapter │ │ │ │ ├── FollowersAdapter.kt │ │ │ │ ├── FollowingAdapter.kt │ │ │ │ └── RepositoriesAdapter.kt │ │ │ ├── ui │ │ │ │ ├── FollowersFragment.kt │ │ │ │ ├── FollowingFragment.kt │ │ │ │ ├── HomeScreen.kt │ │ │ │ └── MainActivity.kt │ │ │ └── viewmodels │ │ │ │ ├── GetUserProfileViewModel.kt │ │ │ │ ├── GetUsersFollowersViewModel.kt │ │ │ │ ├── GetUsersFollowingViewModel.kt │ │ │ │ └── GetUsersReposViewModel.kt │ │ │ └── util │ │ │ ├── FragmentViewBindingDelegate.kt │ │ │ └── Resource.kt │ └── res │ │ ├── drawable-v24 │ │ ├── container_background.xml │ │ ├── ic_launcher_foreground.xml │ │ ├── search_input_background.xml │ │ └── tab_layout_background.xml │ │ ├── drawable │ │ ├── ic_baseline_eye_24.xml │ │ ├── ic_baseline_fork_24.xml │ │ ├── ic_baseline_issue_outline_24.xml │ │ ├── ic_baseline_navigate_next_24.xml │ │ ├── ic_baseline_person_outline_24.xml │ │ ├── ic_baseline_repos_24.xml │ │ ├── ic_baseline_search_24.xml │ │ ├── ic_baseline_star_24.xml │ │ ├── ic_launcher_background.xml │ │ └── line.xml │ │ ├── font │ │ ├── nunito.xml │ │ └── nunito_bold.xml │ │ ├── layout │ │ ├── activity_main.xml │ │ ├── fragment_followers.xml │ │ ├── fragment_following.xml │ │ ├── fragment_home_screen.xml │ │ ├── fragment_repositories.xml │ │ ├── item_followers_record.xml │ │ └── item_repositories_record.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.xml │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── navigation │ │ └── nav_graph.xml │ │ ├── values-night │ │ └── themes.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── font_certs.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ ├── backup_rules.xml │ │ └── data_extraction_rules.xml │ └── test │ └── java │ └── com │ └── breens │ └── githubapp │ ├── ExampleUnitTest.kt │ ├── usecases │ ├── GetUserFollowersUseCaseTest.kt │ ├── GetUserFollowingUseCaseTest.kt │ ├── GetUserProfileUseCaseTest.kt │ └── GetUsersReposUseCaseTest.kt │ └── viewmodels │ ├── GetUserProfileViewModelTest.kt │ ├── GetUsersFollowersViewModelTest.kt │ ├── GetUsersFollowingViewModelTest.kt │ └── GetUsersReposViewModelTest.kt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── screenshots ├── clean_arch.png ├── daotest.png ├── intergrationtest.png ├── screenshot1.png ├── screenshot2.png ├── screenshot3.png ├── usecasetest.png └── viewmodeltest.png └── settings.gradle /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/README.md -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/breens/githubapp/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/androidTest/java/com/breens/githubapp/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/breens/githubapp/GithubApiTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/androidTest/java/com/breens/githubapp/GithubApiTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/breens/githubapp/HomeScreenFragmentTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/androidTest/java/com/breens/githubapp/HomeScreenFragmentTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/breens/githubapp/data/local/dao/FollowersDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/androidTest/java/com/breens/githubapp/data/local/dao/FollowersDaoTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/breens/githubapp/data/local/dao/FollowingDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/androidTest/java/com/breens/githubapp/data/local/dao/FollowingDaoTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/breens/githubapp/data/local/dao/ReposDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/androidTest/java/com/breens/githubapp/data/local/dao/ReposDaoTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/breens/githubapp/data/local/dao/UserDaoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/androidTest/java/com/breens/githubapp/data/local/dao/UserDaoTest.kt -------------------------------------------------------------------------------- /app/src/androidTest/java/com/breens/githubapp/resources/SampleData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/androidTest/java/com/breens/githubapp/resources/SampleData.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/assets/user_profile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/assets/user_profile.json -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/GithubApp.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/GithubApp.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/GithubAppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/GithubAppDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/dao/FollowersDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/dao/FollowersDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/dao/FollowingDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/dao/FollowingDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/dao/ReposDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/dao/ReposDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/dao/UserDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/dao/UserDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/entity/FollowersEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/entity/FollowersEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/entity/FollowingEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/entity/FollowingEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/entity/OwnerEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/entity/OwnerEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/entity/RepositoryEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/entity/RepositoryEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/entity/UserEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/entity/UserEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/mappers/DtoToEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/mappers/DtoToEntity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/local/mappers/EntityToDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/local/mappers/EntityToDomain.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/network/GithubApi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/network/GithubApi.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/network/response/FollowersDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/network/response/FollowersDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/network/response/FollowingDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/network/response/FollowingDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/network/response/OwnerDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/network/response/OwnerDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/network/response/RepositoryDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/network/response/RepositoryDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/network/response/UserDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/network/response/UserDto.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/repositoryimplementation/GetUserInfoRepositoryImplementation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/repositoryimplementation/GetUserInfoRepositoryImplementation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/repositoryimplementation/GetUsersFollowersRepositoryImplementation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/repositoryimplementation/GetUsersFollowersRepositoryImplementation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/repositoryimplementation/GetUsersFollowingRepositoryImplementation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/repositoryimplementation/GetUsersFollowingRepositoryImplementation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/repositoryimplementation/GetUsersReposRepositoryImplementation.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/repositoryimplementation/GetUsersReposRepositoryImplementation.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/util/Constants.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/util/Constants.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/data/util/RequestInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/data/util/RequestInterceptor.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/di/GithubAppModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/di/GithubAppModule.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/models/Followers.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/models/Followers.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/models/Following.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/models/Following.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/models/Owner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/models/Owner.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/models/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/models/Repository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/models/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/models/User.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/repository/GetUserProfileRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/repository/GetUserProfileRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/repository/GetUsersFollowersRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/repository/GetUsersFollowersRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/repository/GetUsersFollowingRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/repository/GetUsersFollowingRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/repository/GetUsersReposRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/repository/GetUsersReposRepository.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/usecases/GetUserProfileUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/usecases/GetUserProfileUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/usecases/GetUsersFollowersUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/usecases/GetUsersFollowersUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/usecases/GetUsersFollowingUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/usecases/GetUsersFollowingUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/domain/usecases/GetUsersReposeUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/domain/usecases/GetUsersReposeUseCase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/adapter/FollowersAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/adapter/FollowersAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/adapter/FollowingAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/adapter/FollowingAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/adapter/RepositoriesAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/adapter/RepositoriesAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/ui/FollowersFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/ui/FollowersFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/ui/FollowingFragment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/ui/FollowingFragment.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/ui/HomeScreen.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/ui/HomeScreen.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/ui/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/ui/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/viewmodels/GetUserProfileViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/viewmodels/GetUserProfileViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/viewmodels/GetUsersFollowersViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/viewmodels/GetUsersFollowersViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/viewmodels/GetUsersFollowingViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/viewmodels/GetUsersFollowingViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/presentation/viewmodels/GetUsersReposViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/presentation/viewmodels/GetUsersReposViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/util/FragmentViewBindingDelegate.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/util/FragmentViewBindingDelegate.kt -------------------------------------------------------------------------------- /app/src/main/java/com/breens/githubapp/util/Resource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/java/com/breens/githubapp/util/Resource.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/container_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable-v24/container_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/search_input_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable-v24/search_input_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/tab_layout_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable-v24/tab_layout_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_eye_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/ic_baseline_eye_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_fork_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/ic_baseline_fork_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_issue_outline_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/ic_baseline_issue_outline_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_navigate_next_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/ic_baseline_navigate_next_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_person_outline_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/ic_baseline_person_outline_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_repos_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/ic_baseline_repos_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_search_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/ic_baseline_search_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_star_24.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/ic_baseline_star_24.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/line.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/drawable/line.xml -------------------------------------------------------------------------------- /app/src/main/res/font/nunito.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/font/nunito.xml -------------------------------------------------------------------------------- /app/src/main/res/font/nunito_bold.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/font/nunito_bold.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_followers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/layout/fragment_followers.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_following.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/layout/fragment_following.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_home_screen.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/layout/fragment_home_screen.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_repositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/layout/fragment_repositories.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_followers_record.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/layout/item_followers_record.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/item_repositories_record.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/layout/item_repositories_record.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp -------------------------------------------------------------------------------- /app/src/main/res/navigation/nav_graph.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/navigation/nav_graph.xml -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/font_certs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/values/font_certs.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/backup_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/xml/backup_rules.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/data_extraction_rules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/main/res/xml/data_extraction_rules.xml -------------------------------------------------------------------------------- /app/src/test/java/com/breens/githubapp/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/test/java/com/breens/githubapp/ExampleUnitTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/breens/githubapp/usecases/GetUserFollowersUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/test/java/com/breens/githubapp/usecases/GetUserFollowersUseCaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/breens/githubapp/usecases/GetUserFollowingUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/test/java/com/breens/githubapp/usecases/GetUserFollowingUseCaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/breens/githubapp/usecases/GetUserProfileUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/test/java/com/breens/githubapp/usecases/GetUserProfileUseCaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/breens/githubapp/usecases/GetUsersReposUseCaseTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/test/java/com/breens/githubapp/usecases/GetUsersReposUseCaseTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/breens/githubapp/viewmodels/GetUserProfileViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/test/java/com/breens/githubapp/viewmodels/GetUserProfileViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/breens/githubapp/viewmodels/GetUsersFollowersViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/test/java/com/breens/githubapp/viewmodels/GetUsersFollowersViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/breens/githubapp/viewmodels/GetUsersFollowingViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/test/java/com/breens/githubapp/viewmodels/GetUsersFollowingViewModelTest.kt -------------------------------------------------------------------------------- /app/src/test/java/com/breens/githubapp/viewmodels/GetUsersReposViewModelTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/app/src/test/java/com/breens/githubapp/viewmodels/GetUsersReposViewModelTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/gradlew.bat -------------------------------------------------------------------------------- /screenshots/clean_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/screenshots/clean_arch.png -------------------------------------------------------------------------------- /screenshots/daotest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/screenshots/daotest.png -------------------------------------------------------------------------------- /screenshots/intergrationtest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/screenshots/intergrationtest.png -------------------------------------------------------------------------------- /screenshots/screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/screenshots/screenshot1.png -------------------------------------------------------------------------------- /screenshots/screenshot2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/screenshots/screenshot2.png -------------------------------------------------------------------------------- /screenshots/screenshot3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/screenshots/screenshot3.png -------------------------------------------------------------------------------- /screenshots/usecasetest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/screenshots/usecasetest.png -------------------------------------------------------------------------------- /screenshots/viewmodeltest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/screenshots/viewmodeltest.png -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Breens-Mbaka/Github-App/HEAD/settings.gradle --------------------------------------------------------------------------------