Bu projede aşağıdaki teknolojiler kullanılmıştır:
- ViewBinding: Android uygulamasında veri bağlama işlemlerini kolaylaştıran bir teknoloji.
- Retrofit 2: HTTP istemcisi olarak kullanılan bir kütüphane, özellikle RESTful API'larla iletişim kurmak için yaygın olarak kullanılır.
- CardView: Android uygulamalarda kart görünümleri oluşturmak için kullanılan bir bileşen.
- Jetpack Compose / MaterialCard: Modern Android kullanıcı arayüzleri oluşturmak için Jetpack Compose ve Material Design kullanılmıştır.
- Glide 4: Android uygulamalarında görüntü yükleme ve görüntüleri önbelleğe alma için kullanılan bir kütüphane.
- GSon: JSON verilerini Java veya Kotlin nesnelerine dönüştürmek ve tersine çevirmek için kullanılan bir kitaplık.
Bu proje, Model-View-ViewModel (MVVM) mimari desenini kullanmaktadır. MVVM, kullanıcı arayüzü (View), iş mantığı (ViewModel) ve veri kaynağı (Model) arasında net bir ayrım sağlar. Bu, kodun düzenli ve bakımı kolay olmasına yardımcı olur.camelCase notasyonu ile okunabilir bir kod düzeni oluşturmaya gayret gösterilmiştir.