This Android application allows users to search for GitHub repositories using the GitHub API. The app is built with MVVM architecture, follows the Repository pattern, and uses Koin for Dependency Injection.
- Search GitHub repositories by name.
- Display repository details, including name, description, and more.
- MVVM Architecture.
- Clean separation of concerns.
- Dependency Injection using Koin.
- Kotlin: The main programming language.
- MVVM Architecture: Clean separation between UI, ViewModel, and business logic.
- Koin: Dependency Injection framework.
- Retrofit: For making HTTP requests to the GitHub API.
- LiveData: For observing data changes in the ViewModel.
- View Binding: For interacting with UI components.
- Coroutines: For handling background tasks.
- Material Design: For the user interface.
-
Clone this repository:
git clone https://github.com/iamomidk/JabamaCodeChallenge.git
-
Open the project in Android Studio.
-
Build the project:
./gradlew build
-
Obtain a GitHub personal access token:
- Go to your GitHub Developer Settings.
- Create a new token with the required permissions.
-
Run the project on an Android device or emulator.
├── data
│ ├── model
│ ├── repository
│ ├── api
├── domain
│ ├── model
│ ├── repository
│ └── usecase
├── ui
│ ├── adapter
│ └── viewmodel
├── di
└── utils