Notes App Using Jetpack Compose and MVVM Clean Architecture
MVVM with Clean-architecture: For small projects, MVVM is sufficient, but as your codebase grows more extensive, your ViewModels begin to bloat. It becomes challenging to separate responsibilities. In such instances, MVVM with Clean Architecture is a suitable choice. It goes a step further in segregating your code base’s responsibilities. The logic of the actions that can be performed in your app is abstracted.
Jetpack Compose Modern design practices: Jetpack libraries enable fewer crashes and memory leaks. Compose your next masterpiece with less code and poweful tools with Jetpack Compose.
Dagger – Hilt : Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
Room persistence library to store user notes in local database.
Flow: Flows are built on top of coroutines and can provide multiple values. A flow is conceptually a stream of data that can be computed asynchronously. it will notify domain layer data to views.
Coroutines: A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously