Skip to content
 
 

Repository files navigation

GitHub Repositories Search App

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.

Features

  • Search GitHub repositories by name.
  • Display repository details, including name, description, and more.
  • MVVM Architecture.
  • Clean separation of concerns.
  • Dependency Injection using Koin.

Tech Stack

  • 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.

Setup and Installation

  1. Clone this repository:

    git clone https://github.com/iamomidk/JabamaCodeChallenge.git
  2. Open the project in Android Studio.

  3. Build the project:

    ./gradlew build
  4. Obtain a GitHub personal access token:

  5. Run the project on an Android device or emulator.

Project Structure

├── data
│   ├── model
│   ├── repository
│   ├── api
├── domain
│   ├── model
│   ├── repository
│   └── usecase
├── ui
│   ├── adapter
│   └── viewmodel
├── di
└── utils

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages