Skip to content

Latest commit

 

History

History
25 lines (20 loc) · 1.01 KB

README.md

File metadata and controls

25 lines (20 loc) · 1.01 KB

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