JetQuotes

screenshot of JetQuotes

A Quotes Application built to Demonstrate use of Jetpack Compose with Modern Android Architecture Components & MVVM Architecture.

Overview

JetQuotes is a Quotes Application built to demonstrate the use of Jetpack Compose for building declarative UI in Android. It is built with Kotlin, Jetpack Compose, Jetpack DataStore, and other Android Architecture Components. The app follows the MVVM (Model View View-Model) architecture.

Features

  • Jetpack Compose: Use of Jetpack Compose for building native UI in Android.
  • Coroutines: Simplify code that executes asynchronously.
  • Flow: Asynchronous version of a sequence, lazily producing values.
  • Jetpack DataStore: Data storage solution using Kotlin coroutines and Flow.
  • Android Architecture Components: Libraries for designing robust, testable, and maintainable apps.
  • StateFlow: State-holder observable flow for emitting state updates.
  • ViewModel: Stores UI-related data that is not destroyed on UI changes.
  • Jetpack Compose Navigation: Provides support for navigation in Jetpack Compose applications.
  • Material Components for Android: Modular and customizable Material Design UI components.
  • Figma: Vector graphics editor and prototyping tool for design.

Summary

JetQuotes is a Quotes Application that showcases the use of Jetpack Compose for building declarative UI in Android. It utilizes various Android Architecture Components such as Coroutines, Flow, Jetpack DataStore, ViewModel, and Jetpack Compose Navigation. The app follows the MVVM architecture and allows users to explore and save their favorite quotes. Installation of the app can be done by downloading the APK file and enabling installation from unknown sources on your Android device.

ui-kit
UI Kits & Components

A UI kit provides developers with a set of reusable components that can be easily integrated into a website or application. These components are pre-designed with consistent styling and functionality, allowing developers to save time and effort in the design and development process. UI kits can be either custom-built or third-party, and often include components for buttons, forms, typography, icons, and more.