Skip to content

A showcase for modularized MVVM Architecture for Android, powered by Kotlin Coroutines and Clean Architecture(Uncle bob's).

Notifications You must be signed in to change notification settings

taiyoungkim/CalorieTracker

Repository files navigation

CalorieTracker

CalorieTracker is a simple calorieTracking 🍽️ Android application built to describe the use of Modern Android development tools. titleImage

ScreenShots

RulerSliderSelecter

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more..
  • Dagger-Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application.
  • 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.
    • Room - SQLite object mapping library.
    • Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app
    • 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.
  • Material3 - Material Design UI components.

Project Dependencies Graph

dependencies

Releases

No releases published

Packages

No packages published