To-Do Compose

android-logo-minimal-5k-i7-1600x1200

Architecture 🏛

Model - View - ViewModel (MVVM) is the industry recognized software architecture pattern that overcomes all drawbacks of MVP and MVC design patterns. MVVM suggests separating the data presentation logic(Views or UI) from the core business logic part of the application

Libraries 🛠 ⚙️

  • Kotlin -> The Kotlin Programming Language.
  • Compose -> Kotlin Compose allows developers to create user interfaces in a fast and declarative manner, making the Android app development process more efficient.
  • Preference Data Store -> 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.
  • Coroutines -> Library support for Kotlin coroutines
  • StateFlow -> StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors. The current state value can also be read through its value property. To update state and send it to the flow, assign a new value to the value property of the MutableStateFlow class.
  • Dagger Hilt -> Hilt provides a standard way to incorporate Dagger dependency injection into an Android application.
  • ViewModel -> ViewModel class is designed to store and manage UI-related data in a lifecycle conscious way.
  • Compose Navigation -> The Navigation component provides support for Jetpack Compose applications. You can navigate between composables while taking advantage of the Navigation component’s infrastructure and features.
  • Room Database -> Room is a component used to create a local database in Android applications.

Android 📱 Application Screens 📸 Pixel 6 Pro API 30

Screenshot 1 Screenshot 2 Screenshot 5 Screenshot 4 Screenshot 3