This project was created as part of Dicoding's Android Fundamental course. The objective of this project is to develop an app that integrates several components:
- Style and Theme
- ViewBinding and RecyclerView
- Fragment
- SearchBar and SearchView
- Tab Layout with ViewPager2
- Background Thread and Networking (Retrofit and Coroutines)
- Local Data Persistent
- Android Architecture Components (ViewModel, Lifecycle, and LiveData)
Kotlin using Android Studio and Postman for testing APIs
Dependencies:
- AndroidX Core KTX
- AndroidX AppCompat
- Material Components for Android
- AndroidX ConstraintLayout
- Gson
- Retrofit
- Retrofit Gson Converter
- OkHttp Logging Interceptor
- AndroidX Activity KTX
- AndroidX Fragment KTX
- ViewBinding Property Delegate
- AndroidX ViewPager2
- Kotlin Coroutines for Android
- Glide
- AndroidX SplashScreen
- AndroidX DataStore Core
- AndroidX DataStore Preferences
- AndroidX Lifecycle ViewModel KTX
- AndroidX Lifecycle LiveData KTX
- AndroidX Room
- Room Compiler (KSP)
Testing Dependencies:
- Espresso Contrib
- JUnit KTX
- JUnit 4
- JUnit 5
- AndroidX JUnit
- Espresso Core
- AndroidX Test Runner
- AndroidX Test Rules
GitBuddy leverages the Github API to empower you to:
- Search for GitHub users
- View their profiles
- Mark favorites for easy access (using Room for local storage)
- Customize the app theme (light/dark) with persistent settings (using DataStore)
Syenira Sheila
- LinkedIn: @SyeniraSheila
- Github: @syenirasheila
Hopefully, this project can be valuable and beneficial for the advancement of Technology and Information, and if it's been useful to you, please give it a ⭐️ on this repository! Thank you 😃
Copyright © 2024 Syenira Sheila. This project is MIT licensed.