plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } android { namespace 'co.dripzone.app' compileSdk 35 defaultConfig { applicationId "co.dripzone.app" minSdk 24 targetSdk 35 versionCode 3 versionName "2.1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } signingConfigs { release { storeFile file('dripzone-release-key.jks') storePassword 'DripZone2026*Release' keyAlias 'dripzone' keyPassword 'DripZone2026*Release' } } buildTypes { release { signingConfig signingConfigs.release minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } debug { applicationIdSuffix "" debuggable true } } lint { abortOnError false checkReleaseBuilds false } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } kotlinOptions { jvmTarget = '17' } buildFeatures { viewBinding true } } dependencies { implementation 'androidx.core:core-ktx:1.13.1' implementation 'androidx.appcompat:appcompat:1.7.0' implementation 'com.google.android.material:material:1.12.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0' implementation 'androidx.recyclerview:recyclerview:1.3.2' implementation 'androidx.cardview:cardview:1.0.0' // Coroutines & Lifecycle implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1' implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.8.4' implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.4' // Networking & Serialization (Secure TLS & JSON) implementation 'com.squareup.okhttp3:okhttp:4.12.0' implementation 'com.squareup.okhttp3:logging-interceptor:4.12.0' implementation 'com.google.code.gson:gson:2.10.1' // Image loading with Glide implementation 'com.github.bumptech.glide:glide:4.16.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0' // Modern Security Crypto (EncryptedSharedPreferences) implementation 'androidx.security:security-crypto:1.1.0-alpha06' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.2.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1' }