[download apk from here](https://github.com/ELTEGANI/NotesApp/files/7609684/apk.zip)
- MVVM MVVM Architecture (Model - View - ViewModel)
- Clean-architecture MVVM with Clean Architecture is pretty good in such cases. It goes one step further in separating the responsibilities of your code base.
- Jetpack Compose Modern design practices, Jetpack libraries enable fewer crashes and memory leaks. Describe your UI.
- kotlin Modern, concise and safe programming language. Easy to pick up, so you can create powerful applications immediately
- Dagger - Hilt dependency injection.
- Room Room persistence library.
- navigation Android Jetpack's Navigation component helps you implement navigation
- flow 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.