Built in Kotlin using modern architecture components(mvvm architecture pattern).
My Expense Tracker is built following MVVM design pattern and using the following components:
- Kotlin - Android's official programming language
- Dagger Hilt - Hilt provides a standard way to incorporate Dagger dependency injection into an Android application. The goals of Hilt are: To simplify Dagger-related infrastructure for Android apps.
- Room - SQLite object mapping library.
- DataStore - DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
- Jetpack Navigation - Navigation library to ensure consistent and predictable user experience.
- Coroutines - Design pattern for asynchronous code execution.
- Android Architecture Components - Collection of libraries that contains the lifecycle-aware components.
made with 💖