Keep Notes is a note application where the user can add, delete, update, and save a note. The application uses a local database called Room Database, therefore, the data from the user will be saved even if the app is closed. Since it has a local database, it can be accessed even if the user is offline or it does not need to use the internet. It is also created with cleaned and structured code using the Model-View-ViewModel Architecture pattern so that it is organize, easy to maintain, and update the application.
The application has the following features:
- Users are allowed to add and save a note.
- Users are allowed to remove a note.
- Users are allowed to update a note.
- It is applicable in light and dark theme.
Light.Theme.Demo.mp4
Dark.Theme.Demo.mp4
Navigation
implementation("androidx.navigation:navigation-compose:2.5.3")
View Model
implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1"
Hilt-Dagger
implementation 'com.google.dagger:hilt-android:2.44'
kapt 'com.google.dagger:hilt-android-compiler:2.44'
Room Database
implementation("androidx.room:room-runtime:2.4.3")
annotationProcessor("androidx.room:room-compiler:2.4.3")
Coroutines
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2'
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.5.2"
The following are the steps to run the application:
- Clone the repository.
- Open the repository using Android Studio.
- Create an virtual emulator in Android Studio using your preferred settings or use physical device.
- Run the mobile application.
- Click this link.
- Download the Keep Notes apk file.
- Turn on Unknown source installation.
- Install the application.
- Click open.
- Run the mobile application.