JetQuotes

A Quotes Application built to Demonstrate the use of Jetpack Compose for building declarative UI in Android.

Built With 🛠

  • Kotlin - First class and official programming language for Android
    development.
  • Jetpack Compose - Jetpack Compose is Android’s
    modern toolkit for building native UI.
  • Coroutines - A coroutine is a
    concurrency design pattern that you can use on Android to simplify code that executes
    asynchronously.
  • Flow - A flow is an asynchronous
    version of a Sequence, a type of collection whose values are lazily produced.
  • Jetpack DataStore -
    Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed
    objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data
    asynchronously, consistently, and transactionally
  • Android Architecture Components -
    Collection of libraries that help you design robust, testable, and maintainable apps.
    • Stateflow - StateFlow is a
      state-holder observable flow that emits the current and new state updates to its collectors.
    • Flow - A flow is an asynchronous
      version of a Sequence, a type of collection whose values are lazily produced.
    • ViewModel - Stores
      UI-related data that isn't destroyed on UI changes.
    • Jetpack Compose Navigation - The
      Navigation component provides support for Jetpack Compose applications.
    • DataStore - Jetpack
      DataStore is a data storage solution that allows you to store key-value pairs or typed objects
      with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously,
      consistently, and transactionally.
  • Material Components for Android
    • Modular and customizable Material Design UI components for Android.
  • Figma - Figma is a vector graphics editor and prototyping tool which is
    primarily web-based.

Architecture 🗼

This app uses MVVM (Model View
View-Model)
architecture.

ANDROID-ROOM-DB-DIAGRAM

GitHub

https://github.com/Spikeysanju/JetQuotes