Shopin, Fake Store API verilerini kullanan bir e-ticaret uygulaması prototipidir. Ürünlerin detaylarını incleyebilir, sepetinize ekleyebilir ve ürünler arasında arama ve filtreleme işlemleri yapabilirsiniz.
Geliştirme sürecine marka ismini ve kimliğini (renkler, yazı tipi, kullanıcı hedefi vs.) belirleyerek başladım. Oluşturduğum sahte marka doğrultusunda Figma üzerinde UI tasarımlarını çizdim. Uygulama geliştirme sürecinde Git ve Github'ı aktif bir şekilde kullandım. Farklı branch'lerde çalışarak, atomik commit'ler atarak ve branch'leri birleştirmek için Pull request kullanarak çalıştım.
Uygulamada MVVM mimarisi ve Clean Architecture yaklaşımı kullanılmıştır. Aşağıdaki tabloda uygulamada kullandığım dosya yapısını görebilirsiniz.
com.erdemklync.shopin
├───data
│ ├───local
│ ├───mapper
│ └───remote
│ ├───entity
│ ├───repository
│ └───service
├───di
├───domain
│ ├───model
│ ├───repository
│ ├───use_cases
│ │ ├───cart
│ │ ├───category
│ │ └───product
│ └───util
├───presentation
│ ├───customview
│ ├───features
│ │ ├───auth
│ │ ├───cart
│ │ ├───on_boarding
│ │ ├───products
│ │ ├───product_detail
│ │ ├───profile
│ │ ├───search
│ │ ├───sign_in
│ │ ├───sign_up
│ │ └───splash
│ └───util
└───util
- Android Studio Dolphin
- Figma
- Kotlin 1.7.20
- ViewModel
- Hilt
- Retrofit
- Jetpack DataStore
- Coroutines
- StateFlow & SharedFlow
- Jetpack Navigation
- Firebase Authentication & Firestore
- Material You
- Glide
- Shimmer
Projeyi klonlayabilir
git clone https://github.com/erdemklync/Shopin.git
veya
buradan APK dosyasını indirebilirsiniz.
LinkedIn - linkedin.com/in/erdemkalyoncu
Medium - medium.com/@erdemklync
YouTube - youtube.com/c/ErdemKalyoncu
Diğer projelerim için: https://github.com/erdemklync