/project-explorer

An sample Android app for browsing projects on GitHub

Primary LanguageKotlinMIT LicenseMIT

ProjectTracker

An Android app for browsing projects on GitHub. This project was built to explore the GitHub GraphQL API. It also demonstrates modern Android development techniques including:

  • Kotlin
  • ViewModel
  • LiveData
  • Navigation
  • MaterialComponents and transitions
  • RecyclerView with mulitple view types
  • Dagger Hilt
  • Testing with Dagger Hilt
  • Compose (WIP migration)

The GraphQL is handled by Apollo

Setup

You will have to generate a GitHub personal access token to use this app. Once you have generated the key, add it to your gradle properties as github_token="INSERT_KEY_HERE". This is to ensure you do not check your GitHub key in to git.

Todo

  • Better handle Pull Request cards in Projects
  • Tests (Currently can't work out a good way to test Apollo, ideally you could pass in mock responses somehow)
  • Properly render the Project row on the Projects fragment
  • Issue labels