|
1 | 1 | # GameKuy-Game-Explorer-App
|
2 | 2 |
|
3 |
| -[](https://circleci.com/gh/riyhs/GameKuy-Game-Explorer-App) |
| 3 | +<h1 align="center"> |
| 4 | + Submission 2 Dicoding MADE : GameKuy |
| 5 | +</h1> |
| 6 | +<p align="center"> |
| 7 | + Submission 2 MADE (Menjadi Android Developer Expert) Dicoding |
| 8 | +</p> |
| 9 | +<p align="center"> |
| 10 | + <a href="http://developer.android.com/index.html"><img alt="Platform" src="https://img.shields.io/badge/platform-Android-green.svg"></a> |
| 11 | + <a href="http://kotlinlang.org"><img alt="Kotlin" src="https://img.shields.io/badge/kotlin-1.4.31-blue.svg"></a> |
| 12 | + <a href="https://developer.android.com/studio/releases/gradle-plugin"><img alt="Gradle" src="https://img.shields.io/badge/gradle-4.1.2-green.svg"></a> |
| 13 | + <a href="https://github.com/riyhs/GameKuy-Game-Explorer-App/"><img alt="Star" src="https://img.shields.io/github/stars/riyhs/GameKuy-Game-Explorer-App"></a> |
| 14 | + <a href="https://github.com/riyhs/GameKuy-Game-Explorer-App/"><img alt="Circle CI" src="https://circleci.com/gh/riyhs/GameKuy-Game-Explorer-App.svg?style=shield"></a> |
| 15 | +</p> |
| 16 | + |
| 17 | +## Table of Contents |
| 18 | +- [Introduction](#introduction) |
| 19 | +- [Installation](#installation) |
| 20 | +- [Demo](#demo) |
| 21 | +- [Features](#features) |
| 22 | +- [Tech Stack](#tech-stack) |
| 23 | +- [Dependencies](#dependencies) |
| 24 | + |
| 25 | +## Introduction |
| 26 | + |
| 27 | +GameKuy Android App, build with Kotlin due to finish Dicoding Menjadi Android Developer Expert (MADE) Final Submission. I'm using [api.rawg.io](https://api.rawg.io/docs/) for the data source, and my design inspirated from [rawg.io](https://rawg.io/). |
| 28 | + |
| 29 | +I Hope this Project will help someone, if you feel helped with this project, you can give stars to support me, thank you very much :), |
| 30 | +And also thanks to [Adithya](https://github.com/Adithya-13/MadeSubmsission) for allowing me using his readme template, it was very helpful :)) |
| 31 | + |
| 32 | +## Installation |
| 33 | + |
| 34 | +Clone or Download and Open it into Android Studio for Submission 2 |
| 35 | +``` |
| 36 | + https://github.com/riyhs/GameKuy-Game-Explorer-App.git |
| 37 | +``` |
| 38 | + |
| 39 | +You can use the [DownGit](https://downgit.github.io/) for download Submission 1 separately, Copy this |
| 40 | + |
| 41 | +``` |
| 42 | + https://github.com/riyhs/GameKuy-Game-Explorer-App/tree/submission-1 |
| 43 | +``` |
| 44 | + |
| 45 | +and Paste it into DownGit, after that click Download Button, and voila, you can clone the code. |
| 46 | + |
| 47 | + |
| 48 | +## Demo |
| 49 | + |
| 50 | +|Splashscreen|All Games| |
| 51 | +|--|--| |
| 52 | +||| |
| 53 | + |
| 54 | +|Detail Games|Explore Games|Favorite Games| |
| 55 | +|--|--|--| |
| 56 | +|||| |
| 57 | + |
| 58 | +## Features |
| 59 | +- Splash Screen |
| 60 | +- Get All Games |
| 61 | +- Explore Games |
| 62 | +- Add game to favorite |
| 63 | + |
| 64 | +## Tech Stack |
| 65 | +- MVVM (Model-View-ViewModel) Architecture Pattern |
| 66 | +- Modularization (core module) |
| 67 | +- Dynamic Feature (favorite module) |
| 68 | +- Clean Architecture (data, domain, presentation) |
| 69 | +- Dependency Injection with Dagger Hilt |
| 70 | +- Coroutines Flow |
| 71 | +- ViewBinding |
| 72 | +- Room Persistence |
| 73 | +- Obfuscation with Proguard |
| 74 | +- Encryption with SQLCipher |
| 75 | +- Certificate Pinning with OkHttp |
| 76 | +- Continuous Integration with Circle-CI |
| 77 | + |
| 78 | +## Dependencies |
| 79 | +- [Glide](https://github.com/bumptech/glide) |
| 80 | +- [Lottie](https://github.com/airbnb/lottie-android) |
| 81 | +- [AndroidX](https://mvnrepository.com/artifact/androidx) |
| 82 | +- [Navigation Component](https://developer.android.com/guide/navigation/navigation-getting-started) |
| 83 | +- [Lifecycle & LiveData](https://developer.android.com/jetpack/androidx/releases/lifecycle) |
| 84 | +- [Retrofit](https://square.github.io/retrofit/) |
| 85 | +- [Coroutines Flow](https://developer.android.com/kotlin/flow) |
| 86 | +- [Room](https://developer.android.com/training/data-storage/room?gclid=Cj0KCQiA0MD_BRCTARIsADXoopYlw1cozWjwyR-ucLYaaoqYlZeJmxG34JnhByjApMNwuchOcAzcy0aAgGHEALw_wcB&gclsrc=aw.ds) |
| 87 | +- [SQLCipher](https://github.com/sqlcipher/sqlcipher) |
| 88 | +- [SQLite](https://developer.android.com/jetpack/androidx/releases/sqlite) |
| 89 | +- [Leak Canary](https://github.com/square/leakcanary) |
0 commit comments