Skip to content

Pazarama Android Kotlin Bootcamp Bitirme Projesi. FAKE STORE API kullanılarak MVVM ve Clean Architecture ile oluşturulmuş Android Alışveriş Uygulaması.

Notifications You must be signed in to change notification settings

onurerdem/ShoppingApp

Repository files navigation

ShoppingApp 🛒

Pazarama Android Kotlin Bootcamp Bitirme Projesi

FAKE STORE API kullanılarak MVVM ve Clean Architecture ile oluşturulmuş Android alışveriş uygulaması.

Uygulama Önizlemeleri

https://1drv.ms/i/s!As4moNPcWJRNgTXuLedoxgiN8wcG?e=erM3do

https://1drv.ms/i/s!As4moNPcWJRNgToMSc2V6IQfpx2x?e=6oGB3M

https://1drv.ms/i/s!As4moNPcWJRNgTwlr3VR3r8nbIGF?e=FQbNEx

https://1drv.ms/i/s!As4moNPcWJRNgTtSfJXOEnJoOICk?e=ywfEHM

https://1drv.ms/i/s!As4moNPcWJRNgT3jPwoH5iohntz7?e=gaKLI7

Uygulama Ekran Görüntüleri

Splash Ekranı İlk Onboarding Ekranı İkinci Onboarding Ekranı Üçüncü Onboarding Ekranı Giriş Ekranı Kayıt Ekranı
Ürünler Ekranı Ürün Detay Ekranı Arama Ekranı Alışveriş Sepeti Ürün Ekranı Profil Ekranı

Teknoloji Yığını

  • Kotlin - Kotlin, JVM üzerinde çalışabilen bir programlama dilidir. Google, Android Studio'da resmi olarak desteklenen programlama dillerinden biri olarak Kotlin'i duyurdu; ve Android topluluğu, Java'dan Kotlin'e büyük bir hızla geçiş yapıyor.

  • Jetpack bileşenleri:

    • Android KTX - Android KTX, Android Jetpack ve diğer Android kitaplıklarına dahil olan bir Kotlin uzantısı grubudur. KTX uzantıları; Jetpack, Android platformu ve diğer API'lere kısa ve öz deyimler sunan Kotlin sağlar.
    • AndroidX - Artık korunmayan orijinal Android (Support Library) Destek Kitaplığı'nda büyük gelişme.
    • Lifecycle - Yaşam döngüsüne duyarlı bileşenler, etkinlikler ve parçalar gibi başka bir bileşenin yaşam döngüsü durumundaki bir değişikliğe yanıt olarak eylemler gerçekleştirir. Bu bileşenler, bakımı daha kolay olan daha iyi organize edilmiş ve genellikle daha hafif kodlar üretmenize yardımcı olur.
    • ViewModel - ViewModel sınıfı, UI ile ilgili verileri yaşam döngüsüne duyarlı bir şekilde depolamak ve yönetmek için tasarlanmıştır.
    • Navigation Component - Uygulama içi navigasyon için gereken her şeyi halledin. optimum yürütme için eşzamansız görevler.
    • ViewPager2 - ViewPager2, androidx.viewpager.widget.ViewPager'ın yerini alarak sağdan sola düzen desteği, dikey yönlendirme, değiştirilebilir Fragment koleksiyonları vb. dahil olmak üzere selefinin sıkıntılı noktalarının çoğunu ele alıyor.
  • Kotlin Coroutines - Eşzamansız olarak yürütülen kodu basitleştirmek için Android'de kullanabileceğiniz bir eşzamanlılık tasarım modeli.

  • Retrofit - Retrofit, Apache 2.0 lisansı altında Square inc tarafından Java/ Kotlin ve Android için bir REST istemcisidir. Ağ işlemleri için kullanılan basit bir ağ kitaplığıdır. Bu kitaplığı kullanarak, web hizmetinden/web API'sinden JSON yanıtını sorunsuz bir şekilde yakalayabiliriz.

  • Kotlin Flow - Eşzamanlılarda akış, yalnızca tek bir değer döndüren askıya alma işlevlerinin aksine sırayla birden çok değer yayan bir türdür. Örneğin, bir veritabanından canlı güncellemeler almak için bir akış kullanabilirsiniz.

  • Dagger Hilt - Android için, projenizde manuel dependency injection yapma şablonunu azaltan bir dependency injection kitaplığı.

  • Logging Interceptor - HTTP isteğini ve yanıt verilerini günlüğe kaydeder.

  • Glide - Android için Kotlin Coroutines tarafından desteklenen bir resim yükleme kitaplığı.

  • Firebase Authentication - Firebase Authentication, uygulamanızda kullanıcıların kimliğini doğrulamak için arka uç hizmetleri, kullanımı kolay SDK'lar ve hazır kullanıcı arabirimi kitaplıkları sağlar. Parolalar, telefon numaraları, Google, Facebook ve Twitter gibi popüler birleştirilmiş kimlik sağlayıcıları ve daha fazlasını kullanarak kimlik doğrulamayı destekler.

  • Firebase Cloud Firestore - Cloud Firestore, Firebase ve Google Cloud'dan mobil, web ve sunucu geliştirme için esnek, ölçeklenebilir bir veritabanıdır.

  • Lottie - LottieFiles, Motion Design'ın karmaşıklığını ortadan kaldırır. Mümkün olan en kolay şekilde bir Lottie Oluşturmanıza, Düzenlemenize, Test Etmenize, İşbirliği Yapmanıza ve Sevk Etmenize olanak tanır.

  • Swiperefreshlayout - UI modelini yenilemek için kaydırmayı uygulayın.

Teşekkürler

About

Pazarama Android Kotlin Bootcamp Bitirme Projesi. FAKE STORE API kullanılarak MVVM ve Clean Architecture ile oluşturulmuş Android Alışveriş Uygulaması.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages