Skip to content

thiennguyen0196/github-profile

Repository files navigation

Github Profile - Android Application

Firebase App Distribution - Staging Firebase App Distribution - Production CI Review pull request

Github Profile is a simple Android application which uses Github API that allows users to view the list of Github users and their detail information.

  • User list screen (with pagination)
  • User detail screen

Github Profile app is distributed on Firebase App Distribution. Please contact me to be added into the tester invitation link.

1. Architecture

Using Clean Architecture and MVVM, the application provides a clean way to maintain and easy to scale up as well as writing unit test. It contains 3 layers:

  • Data
  • Domain
  • Presentation (app)

The overview architect look like this:

image

2. Third-party libraries and technique

Below is the list of third-party libraries and technique that I used in the project:

  • AndroidX
  • Jetpack Compose
  • Coroutines
  • Retrofit
  • OkHttp
  • Moshi
  • Dagger Hilt
  • Room
  • Coil
  • Timber
  • Chucker
  • Junit
  • Mockk
  • Turbine
  • Firebase

3. Screenshot

github-profile.mov

4. Build the project on local

  • Please contact me to get the google-services.json and place it in the app folder.
  • After cloning the repo, open Android Studio and update your BASE_API_URL in env.properties file.
  • Run build.

5. Get the app APK file from Firebase App Distribution

  • Please contact me to be invited to the tester link and download the apk file.
  • Download and install it on your device.

Thank you and have a nice day!

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors