├── screenshots ├── ss1.jpg ├── ss2.jpg ├── ss3.jpg ├── ss4.jpg ├── ss5.jpg └── ss6.jpg ├── keystore └── debug.keystore ├── gradle ├── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── libs.versions.toml ├── settings.gradle ├── app ├── src │ ├── main │ │ ├── res │ │ │ ├── drawable │ │ │ │ ├── add_task.webp │ │ │ │ ├── master_plan.webp │ │ │ │ ├── ic_baseline_done_24.xml │ │ │ │ └── ic_baseline_drag_indicator_24.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── xml │ │ │ │ └── file_paths.xml │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── styles.xml │ │ │ │ └── strings.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── prudhvir3ddy │ │ │ │ └── todo_app_gettingthingsdone │ │ │ │ ├── view │ │ │ │ ├── task │ │ │ │ │ ├── TaskType.kt │ │ │ │ │ └── UniqueTaskScreen.kt │ │ │ │ ├── login │ │ │ │ │ ├── LoginViewModel.kt │ │ │ │ │ └── LoginScreen.kt │ │ │ │ ├── main │ │ │ │ │ ├── TasksViewModel.kt │ │ │ │ │ └── TasksScreen.kt │ │ │ │ └── HostActivity.kt │ │ │ │ ├── ToDoApp.kt │ │ │ │ ├── storage │ │ │ │ ├── db │ │ │ │ │ ├── ToDo.kt │ │ │ │ │ ├── ToDoDatabase.kt │ │ │ │ │ └── ToDoDao.kt │ │ │ │ └── SharedPrefs.kt │ │ │ │ ├── di │ │ │ │ └── AppModule.kt │ │ │ │ └── repository │ │ │ │ └── ToDoRepository.kt │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── prudhvir3ddy │ │ │ └── todo_app_gettingthingsdone │ │ │ └── view │ │ │ └── main │ │ │ └── TasksViewModelTest.kt │ └── androidTest │ │ └── java │ │ └── com │ │ └── prudhvir3ddy │ │ └── todo_app_gettingthingsdone │ │ └── CustomTestRunner.kt ├── versions.gradle ├── signing.gradle ├── variants.gradle ├── proguard-rules.pro ├── mock-google-services.json ├── build.gradle └── dependency.gradle ├── scripts └── addSecrets.sh ├── .idea └── codeStyles │ ├── codeStyleConfig.xml │ └── Project.xml ├── .github └── workflows │ ├── pr.yml │ └── android.yml ├── README.md ├── gradle.properties ├── .gitignore ├── gradlew.bat ├── gradlew └── LICENSE /screenshots/ss1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/screenshots/ss1.jpg -------------------------------------------------------------------------------- /screenshots/ss2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/screenshots/ss2.jpg -------------------------------------------------------------------------------- /screenshots/ss3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/screenshots/ss3.jpg -------------------------------------------------------------------------------- /screenshots/ss4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/screenshots/ss4.jpg -------------------------------------------------------------------------------- /screenshots/ss5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/screenshots/ss5.jpg -------------------------------------------------------------------------------- /screenshots/ss6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/screenshots/ss6.jpg -------------------------------------------------------------------------------- /keystore/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/keystore/debug.keystore -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'ToDo-App-GettingThingsDone' 2 | include ':app' 3 | 4 | enableFeaturePreview("VERSION_CATALOGS") -------------------------------------------------------------------------------- /app/src/main/res/drawable/add_task.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/drawable/add_task.webp -------------------------------------------------------------------------------- /app/src/main/res/drawable/master_plan.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/drawable/master_plan.webp -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /scripts/addSecrets.sh: -------------------------------------------------------------------------------- 1 | echo "$GOOGLE_SERVICES" >> ./app/google-services.json 2 | echo "$KEY_STORE" | base64 --decode >> ./keystore/release.keystore -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/prudhvir3ddy/ToDoApp/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /app/src/main/java/com/prudhvir3ddy/todo_app_gettingthingsdone/view/task/TaskType.kt: -------------------------------------------------------------------------------- 1 | package com.prudhvir3ddy.todo_app_gettingthingsdone.view.task 2 | 3 | enum class TaskType { 4 | ADD_TASK, 5 | EDIT_TASK 6 | } -------------------------------------------------------------------------------- /app/src/test/java/com/prudhvir3ddy/todo_app_gettingthingsdone/view/main/TasksViewModelTest.kt: -------------------------------------------------------------------------------- 1 | package com.prudhvir3ddy.todo_app_gettingthingsdone.view.main 2 | 3 | import org.junit.Test 4 | 5 | class TasksViewModelTest { 6 | 7 | } -------------------------------------------------------------------------------- /app/src/main/res/xml/file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /app/versions.gradle: -------------------------------------------------------------------------------- 1 | ext { 2 | VERSION_MAJOR = 2 3 | VERSION_MINOR = 1 4 | VERSION_PATCH = 2 5 | VERSION_NAME = "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}" 6 | VERSION_CODE = VERSION_MAJOR * 1000 + VERSION_MINOR * 100 + VERSION_PATCH 7 | } -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #6200EE 4 | #3700B3 5 | #03DAC5 6 | 7 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Apr 04 11:33:08 IST 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-bin.zip 7 | -------------------------------------------------------------------------------- /app/signing.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android.signingConfigs { 4 | debug { 5 | keyAlias = "key" 6 | keyPassword = "toooor" 7 | storeFile = rootProject.file('keystore/debug.keystore') 8 | storePassword = "toooor" 9 | } 10 | release { 11 | keyAlias = "key" 12 | keyPassword = "toooor" 13 | storeFile = rootProject.file('keystore/release.keystore') 14 | storePassword = "toooor" 15 | } 16 | } -------------------------------------------------------------------------------- /app/variants.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | apply from: 'signing.gradle' 3 | 4 | android { 5 | buildTypes { 6 | release { 7 | minifyEnabled true 8 | shrinkResources true 9 | proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 10 | signingConfig signingConfigs.release 11 | } 12 | debug { 13 | signingConfig signingConfigs.debug 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_done_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/java/com/prudhvir3ddy/todo_app_gettingthingsdone/ToDoApp.kt: -------------------------------------------------------------------------------- 1 | package com.prudhvir3ddy.todo_app_gettingthingsdone 2 | 3 | import android.app.Application 4 | import dagger.hilt.android.HiltAndroidApp 5 | import timber.log.Timber 6 | import timber.log.Timber.DebugTree 7 | 8 | @HiltAndroidApp 9 | class ToDoApp : Application() { 10 | 11 | override fun onCreate() { 12 | super.onCreate() 13 | 14 | if (BuildConfig.DEBUG) { 15 | Timber.plant(DebugTree()) 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 |