Write a Notes application written in Kotlin (with as minimal dependencies as possible) which provides below functions:
- Load all notes
- Create a new note
- Delete a note
- Update an existing note Notes are stored in device's database. You're free to choose your own DB storage option, and how the app looks. Below are our expectations from the app:
- Clean code with MVVM architecture
- Core business logics are unit tested.
- All functions work correctly
- libs: Room for DB, Hilt for DI, PagingV3 for Pager, Mockito for UT, Jetpack Compose for UI, Navigation
- reuse db.Note as the entity for whole app.