Project ini adalah hasil akhir dari pembelajaran pada Kelas Dicoding Fundamental Andorid.

Overview

github-user-app

Project ini adalah hasil akhir dari pembelajaran pada Kelas Dicoding Belajar Fundamental Aplikasi Android (BFAA).

Repository ini saya buat hanya untuk refrensi teman-teman agar dapat membantu memahami dan menyelesaikan submission akhir pada kelas tersebut. Perlu dingat untuk teman-teman sekalian agar tidak hanya melakukan copy-paste kodingan yang ada tanpa memahami konteks ataupun isi dari logika pada project ini.

Untuk menggunakan menjalankan repo ini yang harus dilakukan adalah:

  1. Masukan API Token github kalian pada file gradle.properties
  2. Update dan sesuaikan gradle project.

Fitur atau hal apa saja yang diterapkan pada project ini diantaranya adalah:

  • SearchView untuk melakukan pencarian data user
  • TabLayout dengan ViewPager2 sebagai untuk menampilkan Followers dan Following User
  • Retrofit
  • Indikator Loading pada saat data sedang dimuat
  • Menampilkan keterangan jika hasil search tidak ditemukan
  • ViewModel dan LiveData
  • Splash screen yang dapat menyesuaikan dengan tema yang dipilih
  • Mengimplementasikan Room untuk menyimpan data ke dalam daftar favorite. alur untuk mengakses database yang saya gunakan :
    View -> ViewModel -> Repository -> RoomDAO
  • Menggunakan DataStore untuk penyimpanan pengaturan tema (DarkMode).
  • UI Test Menggunakan Espresso.

Screenshots Light Theme

Light1 Light2 Light3 Light4 Light5

Screenshots Dark Theme

Dark1 Dark2 Dark3 Dark4 Dark5

You might also like...
:octocat: A demo project based on MVVM architecture and material design & animations.
:octocat: A demo project based on MVVM architecture and material design & animations.

GithubFollows A simple demo project based on MVVM clean architecture and material design & animations. Architecture Specs & Open-source libraries Mini

🎬 A demo project for The Movie DB based on Kotlin MVVM architecture and material design & animations.
🎬 A demo project for The Movie DB based on Kotlin MVVM architecture and material design & animations.

TheMovies A simple project for The Movie DB based on Kotlin MVVM clean architecture and material design & animations. How to build on your environment

An Android template project (in Kotlin) with boilerplate and current patterns.

android-starter-v4 An Android template project (in Kotlin) with boilerplate and plumbing, exploring current architecture patterns. A bit too much for

BuildConfig for Kotlin Multiplatform Project

BuildKonfig BuildConfig for Kotlin Multiplatform Project. It currently supports embedding values from gradle file. Table Of Contents Motivation Usage

Sync Kotlin files with an Xcode project

Kotlin Xcode Sync Note Soon to be deprecated. You can add folder references instead. See here. Import kotlin files into an Xcode project. This is used

Kotlin Multiplatform project that gets network data from Food2Fork.ca
Kotlin Multiplatform project that gets network data from Food2Fork.ca

Food2Fork Recipe App This is the codebase for a Kotlin Multiplatform Mobile course. [Watch the course](https://codingwithmitch.com/courses/kotlin-mult

Playground project for Koin Koin Compiler - Sandbox

Koin Compiler - Sandbox The goal of Koin compiler & Annotations project is to help declare Koin definition in a very fast and intuitive way, and gener

Android project setup files when developing apps from scratch. The codebase uses lates jetpack libraries and MVVM repository architecture for setting up high performance apps

Android architecture app Includes the following Android Respository architecture MVVM Jepack libraries Carousel view Kotlin Kotlin Flow and Livedata P

A sample project that helps to start building a Mobile Kotlin Multiplatform application
A sample project that helps to start building a Mobile Kotlin Multiplatform application

Mobile Kotlin multiplatform project template A sample project that helps to start building a Mobile Kotlin Multiplatform application. It establishes a

Owner
Herdi Yusli
Mahasiswa TI semester 7
Herdi Yusli
Andorid app which provides a bunch of useful Linux commands.

Linux Command Library for Android The app currently has 3203 manual pages, 1351 one-line scripts and a bunch of general terminal tips. It works 100% o

Simon Schubert 276 Dec 31, 2022
Android sample application based on Andorid architecture

Gitgle Gitgle(Github + Google) is simple github user search application, using G

WonJoong 3 Jan 22, 2022
Skeleton project for show the architecture of Android project using MVVM, Clean Architecture and Kotlin coroutine Flow

ClearScoreDemo Skeleton project for showing the architecture of Android project using MVVM, Clean architecture and Kotlin coroutine Flow App Architect

Plabon Modak 1 Mar 6, 2022
The easiest way to bring validation to your project

RxValidationTextInputLayout The easiest way to bring validation to EditText with TextInputLayout. Getting Started Add dependency to your project using

Ihor Kucherenko 45 Apr 18, 2022
This is a first kotlin project

SmallPocket This is a first kotlin app, help user to save links easily, and can export to Evernote as weekly. Steps: copy link anywhere open SmallPock

KotlinChina 31 Dec 17, 2022
Create kotlin android project with one line of command.

README This is an android application template project built with kotlin language and some useful libraries. It provides a creator script to quickly c

nekocode 1.6k Dec 20, 2022
An android boilerplate project using clean architecture

Android Clean Architecture Boilerplate Welcome ?? We hope this boilerplate is not only helpful to other developers, but also that it helps to educate

Buffer 3.6k Jan 4, 2023
Clay is an Android library project that provides image trimming which is originally an UI component of LINE Creators Studio

Clay Clay is an Android library project that provides image trimming. Fully written in Kotlin, Clay is originally a UI component of LINE Creators Stud

LINE 119 Dec 27, 2022
Mobile client for official Nextcloud News App written as Kotlin Multiplatform Project

Newsout Android and iOS mobile client for Nextcloud news App. The Android client is already available to download in the Play Store. F-Droid and Apple

Simon Schubert 118 Oct 3, 2022