Skip to content

Lightweight note taking app developed in MVVM using Room, Coroutines, Dagger Hilt, DataStore, ViewBinding and general JetPack navigation, lifecycle and architecture components.

Notifications You must be signed in to change notification settings

jfransp/NoteLite-note-taking-app

Repository files navigation

NoteLite-note-taking-app

Lightweight note taking app developed in MVVM using Room, Coroutines, Dagger Hilt, DataStore, ViewBinding, Flow, and general JetPack navigation, lifecycle and architecture components.

Some specific implementations:

RecyclerView

Use of Safe Args plugin for fragment communication

Dialog Screen with custom design

ActionBar with search view, sorting options and an up button

Facade pattern for integration between recyclerview adapter and fragment code

Use of observables to update the Room querys according to real-time input on the search view

A CallBack on the Database, allowing pre-set dummy data for testing

Use of Coroutine's Flow to combine multiple input options into the same observable

Conditional querys on the DAO

and some custom xml shapes and layouts for a presentable design and smooth user experience.

About

Lightweight note taking app developed in MVVM using Room, Coroutines, Dagger Hilt, DataStore, ViewBinding and general JetPack navigation, lifecycle and architecture components.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages