Skip to content

omersungur/TheWorldWander

Repository files navigation

The World Wander

📸 Screenshots

Screenshot_1694509493 Screenshot_1694509493 Screenshot_1694509493 Screenshot_1694509493 Screenshot_1694509493 Screenshot_1694509493 Screenshot_1694509493 Screenshot_1694509493

🎬 Video

https://drive.google.com/file/d/1g2bDZujeIsJud_21nwBg55louXEMIeyF

Mongo DB schema and one sample data:

Screenshot_1694509493 Screenshot_1694509493

👇 Structures Used

  • MVVM Clean Architecture
  • Mongo DB Realm
  • Firebase (Auth Storage)
  • Room
  • Compose Navigation
  • Retrofit
  • Coroutines
  • Flow
  • Gson
  • Dagger Hilt
  • Coil
  • Message Bar Compose
  • One-Tap Compose
  • Swipe Refresh
  • Data Store
  • Material
  • Google Maps

✏️ Dependency

app build.gradle

plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
    id("com.google.devtools.ksp")
    id("dagger.hilt.android.plugin")
    id("io.realm.kotlin")
    id("com.google.gms.google-services")
}
    dependencies {

    implementation("androidx.core:core-ktx:1.12.0")
    implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.6.2")
    implementation("androidx.activity:activity-compose:1.8.1")
    implementation(platform("androidx.compose:compose-bom:2023.08.00"))
    implementation("androidx.compose.ui:ui")
    implementation("androidx.compose.ui:ui-graphics")
    implementation("androidx.compose.ui:ui-tooling-preview")
    implementation("androidx.compose.material3:material3")
    testImplementation("junit:junit:4.13.2")
    androidTestImplementation("androidx.test.ext:junit:1.1.5")
    androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
    androidTestImplementation(platform("androidx.compose:compose-bom:2023.08.00"))
    androidTestImplementation("androidx.compose.ui:ui-test-junit4")
    debugImplementation("androidx.compose.ui:ui-tooling")
    debugImplementation("androidx.compose.ui:ui-test-manifest")

    // Compose Navigation
    implementation ("androidx.navigation:navigation-compose:2.7.5")

    // Firebase
    implementation("com.google.firebase:firebase-auth-ktx:22.3.0")
    implementation("com.google.firebase:firebase-storage-ktx:20.3.0")

    // Retrofit
    implementation ("com.squareup.retrofit2:retrofit:2.9.0")
    implementation ("com.squareup.retrofit2:converter-gson:2.9.0")

    // Gson
    implementation ("com.google.code.gson:gson:2.10")

    // Room components
    implementation("androidx.room:room-runtime:2.6.1")
    ksp("androidx.room:room-compiler:2.6.1")
    implementation("androidx.room:room-ktx:2.6.1")

    // Runtime Compose
    implementation("androidx.lifecycle:lifecycle-runtime-compose:2.6.2")

    // Coroutines
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3")
    implementation ("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")

    // Mongo DB Realm
    implementation("io.realm.kotlin:library-sync:1.12.0")

    // Dagger Hilt
    implementation("com.google.dagger:hilt-android:2.49")
    ksp("com.google.dagger:hilt-compiler:2.49")
    implementation("androidx.hilt:hilt-navigation-compose:1.1.0")

    // Coil
    implementation("io.coil-kt:coil-compose:2.5.0")

    // Message Bar Compose
    implementation("com.github.stevdza-san:MessageBarCompose:1.0.5")

    // One-Tap Compose
    implementation("com.github.stevdza-san:OneTapCompose:1.0.7")

    // Swipe Refresh
    implementation ("com.google.accompanist:accompanist-swiperefresh:0.27.0")

    // Data Store
    implementation ("androidx.datastore:datastore-preferences:1.1.0-alpha07")

    // Material
    implementation("androidx.compose.material:material:1.5.4")
    implementation("androidx.compose.material:material-icons-extended-android:1.5.4")

    // Google Maps
    implementation ("com.google.maps.android:maps-compose:4.3.0")
}

project build.gradle

plugins {
    id("com.android.application") version "8.2.0" apply false
    id("com.android.library") version "8.2.0" apply false
    id("org.jetbrains.kotlin.android") version "1.9.10" apply false
    id("io.realm.kotlin") version "1.12.0" apply false
    id("com.google.dagger.hilt.android") version "2.48.1" apply false
    id ("com.google.gms.google-services") version "4.4.0" apply false
    id("com.google.devtools.ksp") version "1.9.10-1.0.13"
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages