The Notes App that allows user to create colorful notes. The app contains two screen. 1. Shows list of notes and ability to sort them by different criteria. 2. Add/Edit Note that allows user to create or edit note. The app uses Room database library to store the notes in local database. The app follows clean architecture with MVVM architectural patterns and uses latest Android Jetpack Compose. The app uses following technologies.
- Kotlin
- Flow
- Jetpack Compose
- Clean Architecture
- MVVM
- ViewModel
- Room
- Jetpack Compose Navigation
- Canvas - custom view
- Event driven interaction between view and viewmodel