Skip to content

Latest commit

 

History

History
31 lines (25 loc) · 1.23 KB

README.md

File metadata and controls

31 lines (25 loc) · 1.23 KB

GithubRepoSearchApp

  1. Basic Search Field or EditText to enter Repo name
  2. Show list of 10-20 items in RecyclerView
  3. Use Material Design to display Repositories with details - (full_name, owner, description, forks_count, watchers_count, stargazers_count)
  4. Click on Card should open browser and take to repository using html_url
  5. Use Retrofit to make network calls
  6. Use LiveData to return data
  7. Store an required data to database using Room (Hint: Repository Object)
  8. Use Repository Pattern

Resources

  1. LiveData

    Android Official:https://developer.android.com/topic/libraries/architecture/livedata

    Blog: https://blog.mindorks.com/understanding-livedata-in-android

  2. Retrofit Blog: https://futurestud.io/tutorials/retrofit-getting-started-and-android-client Official: https://square.github.io/retrofit/

  3. Room Official: https://developer.android.com/training/data-storage/room Codelab (Uses Repository Pattern): https://codelabs.developers.google.com/codelabs/android-room-with-a-view/#0

  4. Repository Pattern Official: https://developer.android.com/jetpack/docs/guide#recommended-app-arch

  5. Material Guidelines https://material.io/components/cards/

  6. Github API https://developer.github.com/v3/search/#search-repositories