Skip to content

razir/GithubTestClient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test Android Github Notifications client

This client is made for test purpose only. It's not related to Gitbub Inc. in any way.

Features:

  • Login to github account using oauth2
  • Load basic github profile info
  • Show your first 30 github notifications

App1

Libraries & Solutions used:

  • Architecture: MVVM
  • MVVM Framework: Android Architecture Components
  • Database: Room
  • Mulithreading: Kotlin Couroutines
  • Dependency injection: Koin
  • Unit tests: mockito-kotlin2
  • Android Instrumental tests: Espresso + Kakao + mockito-kotlin2

App2

Libraries & Solutions used:

  • Architecture: MVVM
  • MVVM Framework: Android Architecture Components
  • Database: Room
  • Mulithreading: RxJava
  • Dependency injection: Dagger Android
  • Unit tests: mockito-kotlin2
  • Android Instrumental tests: Espresso + Kakao + mockito-kotlin2

Instructions to run

To run from the sources you need:

  1. create your own github oauth application with redirect url https://google.com
  2. create text file github_client.properties in the root project folder with app details from step 1.

client_id={your_client_id_here} .

client_secret={your_client_secret_here}

To run from the apk:

  1. Download the latest release from here

Short video demostrantion of app workflow

https://drive.google.com/file/d/1L9BRnS7qELimUwrrneMK-R3ndNktPEmO/view?usp=sharing

Todos

  • Write more UI tests
  • Add more functionality

Author

LinkedIn .

Facebook

Packages

 
 
 

Contributors