Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
5a9f055
Add functionality to also search on content
kenjihikmatullah Nov 30, 2024
6894b50
Feat : Update several dependencies & kotlin version
HellBus1 Apr 17, 2025
5d496a5
Merge pull request #60 from HellBus1/feature/dependency-update
HellBus1 Apr 17, 2025
f7c87c6
Merge pull request #59 from kenjihikmatullah/feature/improve-search
HellBus1 Apr 17, 2025
b0c5c6c
Feat : Refactor deprecated implementation for in-app update, cleanup …
HellBus1 Apr 18, 2025
dcfa56e
Feat : Cleanup code to use recommended implementation
HellBus1 Apr 19, 2025
262dec9
Merge pull request #61 from HellBus1/bugfix/cleanup-code
HellBus1 Apr 19, 2025
f2fba28
Feat feature/ui-revamp : Change note item layout, take out search com…
HellBus1 Aug 9, 2025
4803c1f
Feat feature/ui-revamp : Change filter bottom sheet ui to use chip
HellBus1 Aug 10, 2025
d65dd97
Feat feature/ui-revamp : Remove unused imports
HellBus1 Aug 10, 2025
56acca7
Feat feature/ui-revamp : Remove unused imports
HellBus1 Aug 10, 2025
617ba3b
Feat feature/ui-revamp : Adjust selected modal & labels
HellBus1 Aug 10, 2025
b062a54
Feat feature/ui-revamp : Adjust test tags for notes page
HellBus1 Aug 10, 2025
c73cf36
Feat feature/ui-revamp : Comment ui integration test for now, update …
HellBus1 Aug 10, 2025
67b392c
Feat feature/ui-revamp : Comment ui integration test for now, update …
HellBus1 Aug 10, 2025
0316571
Feat feature/ui-revamp : Improve ui & ux for note detail
HellBus1 Aug 10, 2025
0f38998
Feat feature/ui-revamp : Extract label to string.xml & adjust font size
HellBus1 Aug 10, 2025
ebdab96
Feat feature/ui-revamp : Enhance share page ui/ux, adjust route navig…
HellBus1 Aug 10, 2025
0b8a7d1
Feat feature/ui-revamp : Remove unnecessary redeclaration of alert di…
HellBus1 Aug 10, 2025
6c8fa76
Feat feature/ui-revamp : Improve backup page ui/ux, still wip ensurin…
HellBus1 Aug 11, 2025
b333b3f
Feat feature/ui-revamp : Extract constant label & placeholder into se…
HellBus1 Aug 11, 2025
e883e9a
Feat feature/ui-revamp : Remove redundant semicolon
HellBus1 Aug 11, 2025
2b89082
Feat feature/ui-revamp : Improve note creation ui/ux
HellBus1 Aug 12, 2025
0c04d2b
Feat feature/ui-revamp : Reduce ,manual text styling, use typography …
HellBus1 Aug 12, 2025
632ea06
Feat feature/ui-revamp : Adjusting note list page based on QA testing
HellBus1 Aug 13, 2025
5faeb7f
Feat feature/ui-revamp : Change primary container color to primary
HellBus1 Aug 13, 2025
d196f83
Feat feature/ui-revamp : Add additional color panel & scheme, return …
HellBus1 Aug 13, 2025
3098a0c
Feat feature/ui-revamp : Revamp backup page ui
HellBus1 Aug 16, 2025
96e50c2
Feat feature/ui-revamp : Separate launched effect for restore state &…
HellBus1 Aug 16, 2025
c41b768
Merge pull request #62 from HellBus1/feature/ui-revamp
HellBus1 Aug 16, 2025
fc24e3c
Feat chore/bump-dependencies : Update several dependencies version
HellBus1 Aug 17, 2025
d92e440
Merge pull request #63 from HellBus1/chore/bump-dependencies
HellBus1 Aug 17, 2025
ac1bc0d
Chore staging : Update app version
HellBus1 Aug 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,12 +11,12 @@ Note management app built with jetpack compose and newest modern android archite
<br />

<p>
<img src="assets/screen_one.png" width="200"/>
<img src="assets/screen_two.png" width="200"/>
<img src="assets/screen_three.png" width="200"/>
<img src="assets/screen_four.png" width="200"/>
<img src="assets/screen_five.png" width="200"/>
<img src="assets/screen_six.png" width="200"/>
<img src="assets/screen_one.png" width="200" alt=""/>
<img src="assets/screen_two.png" width="200" alt=""/>
<img src="assets/screen_three.png" width="200" alt=""/>
<img src="assets/screen_four.png" width="200" alt=""/>
<img src="assets/screen_five.png" width="200" alt=""/>
<img src="assets/screen_six.png" width="200" alt=""/>
</p>

<br />
Expand Down
103 changes: 57 additions & 46 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ plugins {
id 'com.google.dagger.hilt.android'
id 'kotlin-kapt'
id 'kotlin-parcelize'
id 'org.jetbrains.kotlin.plugin.compose' version '2.2.10'

// disabled for internal purpose (if you want to enable, you must create firebase project first)
// id 'com.google.gms.google-services'
Expand All @@ -13,14 +14,14 @@ plugins {

android {
namespace 'com.digiventure.ventnote'
compileSdk 34
compileSdk 36

defaultConfig {
applicationId "com.digiventure.ventnote"
minSdk 21
targetSdk 34
versionCode 41
versionName "1.0.8"
minSdk 23
targetSdk 36
versionCode 42
versionName "1.1.0"

testInstrumentationRunner "com.digiventure.utils.CustomTestRunner"
vectorDrawables {
Expand Down Expand Up @@ -62,117 +63,127 @@ android {
}

composeOptions {
kotlinCompilerExtensionVersion '1.4.0'
kotlinCompilerExtensionVersion '1.5.15'
}

packagingOptions {

compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}

packaging {
resources {
excludes += '/META-INF/{AL2.0,LGPL2.1}'
excludes += 'META-INF/*'
}
}

lintOptions {
lint {
abortOnError false
}
}


dependencies {
implementation "androidx.core:core-ktx:1.13.1"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.8.6"
implementation "androidx.core:core-ktx:1.17.0"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.9.2"

implementation "androidx.activity:activity-compose:1.9.3"
implementation "androidx.activity:activity-compose:1.10.1"

// Jetpack Compose
implementation "androidx.compose.runtime:runtime-livedata:1.7.4"
implementation "androidx.compose.ui:ui:1.7.4"
implementation "androidx.compose.ui:ui-tooling-preview:1.7.4"
implementation "androidx.compose.runtime:runtime-livedata:1.9.0"
implementation "androidx.compose.ui:ui:1.9.0"
implementation "androidx.compose.ui:ui-tooling-preview:1.9.0"

implementation "androidx.compose.material3:material3:1.3.1"
implementation "androidx.compose.material3:material3:1.3.2"

// Lifecycle Livedata
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.6"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.8.6"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.9.2"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.9.2"

implementation "androidx.compose.compiler:compiler:1.5.15"
implementation 'androidx.test.ext:junit-ktx:1.3.0'

// Room
def room_version = "2.6.1"
def room_version = "2.7.0"
implementation "androidx.room:room-ktx:$room_version"
kapt "androidx.room:room-compiler:$room_version"
androidTestImplementation "androidx.room:room-testing:$room_version"

// Datastore
implementation("androidx.datastore:datastore-preferences:1.1.1")
implementation("androidx.datastore:datastore-preferences:1.1.7")

// Compose Navigation
implementation "androidx.navigation:navigation-compose:2.8.3"
implementation "androidx.navigation:navigation-compose:2.9.3"

// Coroutines
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2"

// Unit test
testImplementation "junit:junit:4.13.2"
androidTestImplementation "androidx.test.ext:junit:1.2.1"
androidTestImplementation "androidx.test.ext:junit:1.3.0"

// Hilt
implementation "com.google.dagger:hilt-android:2.50"
kapt "com.google.dagger:hilt-android-compiler:2.50"
def dagger_version = "2.56.2"
implementation "com.google.dagger:hilt-android:$dagger_version"
kapt "com.google.dagger:hilt-android-compiler:$dagger_version"
implementation "androidx.hilt:hilt-navigation-compose:1.2.0"

// Material Icon Extension
implementation "androidx.compose.material:material-icons-extended:1.7.4"
implementation "androidx.compose.material:material-icons-extended:1.7.8"

// So, make sure you also include that repository in your project's build.gradle file.
implementation("com.google.android.play:app-update:2.1.0")
// For Kotlin users also import the Kotlin extensions library for Play In-App Update:
implementation("com.google.android.play:app-update-ktx:2.1.0")

// Google Play API
implementation "com.google.android.gms:play-services-auth:21.2.0"
implementation "com.google.android.gms:play-services-auth:21.4.0"

// Accompanist - Status Bar
implementation "com.google.accompanist:accompanist-systemuicontroller:0.34.0"
implementation "com.google.accompanist:accompanist-systemuicontroller:0.36.0"

// Instrumented test
/// Espresso (for ui interaction purpose)
androidTestImplementation "androidx.test:runner:1.6.2"
androidTestImplementation "androidx.test:rules:1.6.1"
androidTestImplementation "androidx.test.espresso:espresso-intents:3.6.1"
androidTestImplementation "androidx.test.espresso:espresso-core:3.6.1"
androidTestImplementation "androidx.test:runner:1.7.0"
androidTestImplementation "androidx.test:rules:1.7.0"
androidTestImplementation "androidx.test.espresso:espresso-intents:3.7.0"
androidTestImplementation "androidx.test.espresso:espresso-core:3.7.0"

androidTestImplementation "androidx.compose.ui:ui-test-junit4:1.7.4"
debugImplementation "androidx.compose.ui:ui-tooling:1.7.4"
debugImplementation "androidx.compose.ui:ui-test-manifest:1.7.4"
androidTestImplementation "androidx.compose.ui:ui-test-junit4:1.9.0"
debugImplementation "androidx.compose.ui:ui-tooling:1.9.0"
debugImplementation "androidx.compose.ui:ui-test-manifest:1.9.0"

/// Hilt test (for handling service locator when test)
androidTestImplementation "com.google.dagger:hilt-android-testing:2.50"
kaptAndroidTest "com.google.dagger:hilt-android-compiler:2.50"
androidTestImplementation "com.google.dagger:hilt-android-testing:$dagger_version"
kaptAndroidTest "com.google.dagger:hilt-android-compiler:$dagger_version"

// For mocking purposes & make it visible in instrumented test
testImplementation "org.mockito.kotlin:mockito-kotlin:5.2.1"
testImplementation "org.mockito.kotlin:mockito-kotlin:6.0.0"
testImplementation "org.mockito:mockito-inline:5.2.0"

androidTestImplementation "androidx.test.ext:junit-ktx:1.2.1"
androidTestImplementation "androidx.test.ext:junit-ktx:1.3.0"

testImplementation "androidx.arch.core:core-testing:2.2.0"

// For unit testing coroutines
testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.8.0"
testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.2"

// Import the Firebase BoM
implementation platform("com.google.firebase:firebase-bom:33.4.0")
implementation platform("com.google.firebase:firebase-bom:34.1.0")
// When using the BoM, you don't specify versions in Firebase library dependencies
// Add the dependency for the Firebase SDK for Google Analytics
implementation "com.google.firebase:firebase-analytics"
implementation "com.google.firebase:firebase-crashlytics:19.2.0"
implementation "com.google.firebase:firebase-perf-ktx:21.0.1"
implementation "com.google.firebase:firebase-crashlytics:20.0.0"
implementation "com.google.firebase:firebase-perf-ktx:21.0.5"

//Google sign in
implementation "com.google.android.gms:play-services-auth:21.2.0"
implementation "com.google.android.gms:play-services-auth:21.4.0"

//Google Drive API
implementation "com.google.http-client:google-http-client-gson:1.44.2"
implementation "com.google.http-client:google-http-client-gson:2.0.0"
implementation "com.google.apis:google-api-services-drive:v3-rev136-1.25.0"
implementation "com.google.api-client:google-api-client-android:1.34.0"
implementation "com.google.api-client:google-api-client-android:2.8.1"
}

kapt {
Expand Down
32 changes: 16 additions & 16 deletions app/src/androidTest/java/com/digiventure/MainActivityTest.kt
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
package com.digiventure

import androidx.test.ext.junit.rules.activityScenarioRule
import com.digiventure.utils.BaseAcceptanceTest
import com.digiventure.ventnote.MainActivity
import org.junit.Before
import org.junit.Rule

class MainActivityTest: BaseAcceptanceTest() {
@get:Rule
val activityRule = activityScenarioRule<MainActivity>()

@Before
fun setup() {
}
}
//package com.digiventure
//
//import androidx.test.ext.junit.rules.activityScenarioRule
//import com.digiventure.utils.BaseAcceptanceTest
//import com.digiventure.ventnote.MainActivity
//import org.junit.Before
//import org.junit.Rule
//
//class MainActivityTest: BaseAcceptanceTest() {
// @get:Rule
// val activityRule = activityScenarioRule<MainActivity>()
//
// @Before
// fun setup() {
// }
//}
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.digiventure.utils

import androidx.test.ext.junit.runners.AndroidJUnit4
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
abstract class BaseAcceptanceTest {
// @get:Rule(order = 0)
// val composeTestRule = createComposeRule()
}
//package com.digiventure.utils
//
//import androidx.test.ext.junit.runners.AndroidJUnit4
//import org.junit.runner.RunWith
//
//@RunWith(AndroidJUnit4::class)
//abstract class BaseAcceptanceTest {
//// @get:Rule(order = 0)
//// val composeTestRule = createComposeRule()
//}

This file was deleted.

Loading