Skip to content

Class Submission to Become an Android Developer Expert in Dicoding Indonesia

License

Notifications You must be signed in to change notification settings

rsdiz/the-game-db-android-app

Repository files navigation

TheGameDB App with Clean Architecture Concept


Platform API Kotlin Gradle Star Circle CI Known Vulnerabilities Code Coverage Codacy

What is this

Just a simple project due to finish "Dicoding Menjadi Android Developer Expert (MADE)" Final Submission and try new stuff on Android showing some games fetched from the RAWG (The Largest Games Database) API.

Feel free to use it just for learning or for your next Android application - I would be pretty honored!

Requirements

  1. Android Studio
  2. JDK 1.8
  3. Android SDK

Features

  1. Splash screen
  2. Get all games
  3. Search games
  4. Get all developers
  5. See all games by developers
  6. Add game to favorite list

Tech Stack

  1. Kotlin, yes, I love it
  2. Clean Architecture Concepts
  3. Modularization
  4. MVVM (Model-View-ViewModel) Architecture pattern
  5. Navigation Component to navigate all activity or fragment in whole app
  6. Coroutine Flow, a stream that produces values asynchronously
  7. Hilt for dependency injection purposes
  8. Glide to handles image loading/caching
  9. Mockito for mock some classes on our tests
  10. Espresso, for our instrumentation tests
  11. Retrofit for our HTTP requests
  12. ViewBinding for more easily write code that interacts with views
  13. SQLCipher for encryption
  14. CodeCov, for generating our code coverage in the project
  15. OkHttp for certificate pinning
  16. R8 with Proguard Rules for obfuscation
  17. Room for our local persistence
  18. CircleCI, for making a full build of our project, as well as run all tests (unit & instrumentation), once we have any push into the repo.

Mad Scorecard

Summary Jetpack Kotlin

Reporting issues/Support

In case of any questions or reports the bug, feel free to open an issue, I will be glad to help.

License

All code licensed under the MIT License. You are free to do whatever you want with this piece of code. Check it out the LICENSE.md file for more info.

About

Class Submission to Become an Android Developer Expert in Dicoding Indonesia

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages