- Follows Android design and development practices with Compose.
- Explore the possibilities of creating Ui and Ux using a Mobile App which we can use on a daily base.
- Build a fully functional Android app built entirely with Kotlin and Jetpack Compose.
-
- Kotlin - Kotlin is a programming language that can run on JVM. Google has announced Kotlin as one of its officially supported programming languages in Android Studio; and the Android community is migrating at a pace from Java to Kotlin.
- Jetpack components:
- Jetpack Compose - Jetpack Compose is Androidโs modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code, powerful tools, and intuitive Kotlin APIs.
- Android KTX - Android KTX is a set of Kotlin extensions that are included with Android Jetpack and other Android libraries. KTX extensions provide concise, idiomatic Kotlin to Jetpack, Android platform, and other APIs.
- AndroidX - Major improvement to the original Android Support Library, which is no longer maintained.
- Lifecycle - Lifecycle-aware components perform actions in response to a change in the lifecycle status of another component, such as activities and fragments. These components help you produce better-organized, and often lighter-weight code, that is easier to maintain.
- SharedFlow -StateFlow and SharedFlow are Flow APIs that enable flows to optimally emit state updates and emit values to multiple consumers.
- ViewModel -The ViewModel class is designed to store and manage UI-related data in a lifecycle conscious way.
- Coroutines -A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- Retrofit - Retrofit is a REST client for Java/ Kotlin and Android by Square inc under Apache 2.0 license. Its a simple network library that is used for network transactions. By using this library we can seamlessly capture JSON response from web service/web API.
- GSON - JSON Parser,used to parse requests on the data layer for Entities and understands Kotlin non-nullable and default parameters.
- Dagger Hilt - A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
- Coil- An image loading library for Android backed by Kotlin Coroutines.
- VersionCatalog-Gradle VersionCatalog
- Kotlin-DSL-Kotlin Gradle DSL -CI-CD-CI/CD using Github Actions
This app uses MVVM (Model View View-Model) architecture.
Android Studio Flamingo
If you want to contribute to this app, you're always welcome!