This is a demo android project based on modern Android application tech-stacks and MVVM architecture. Tried new technologies like Jetpack Compose and Hilt. Used Room database to store the data. It can dynamically update the amounts depending on the entries of expenses and purchases. We also added an option to choose Hindi as the language used in app.
- Minimum SDK level 21
- Kotlin based, Coroutines for asynchronous handling.
- Hilt (stable) for dependency injection.
- JetPack
- LiveData - notify domain layer data to views.
- Lifecycle - observing data when lifecycle state changes.
- ViewModel - lifecycle aware UI related data holder.
- Compose - for the main screen UI.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Navigation Component for hamburger menu navigation.