Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/erdemklync/Shopin
Patika Pazarama Android Bootcamp Bitirme Projesi
https://github.com/erdemklync/Shopin
android clean-architecture datastore firebase-auth firestore flow glide hilt kotlin material-you motion-layout mvvm retrofit2 shimmer-effect
Last synced: 4 days ago
JSON representation
Patika Pazarama Android Bootcamp Bitirme Projesi
- Host: GitHub
- URL: https://github.com/erdemklync/Shopin
- Owner: erdemklync
- Created: 2022-10-24T21:08:20.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2022-11-07T09:51:27.000Z (about 2 years ago)
- Last Synced: 2024-08-02T01:17:21.016Z (3 months ago)
- Topics: android, clean-architecture, datastore, firebase-auth, firestore, flow, glide, hilt, kotlin, material-you, motion-layout, mvvm, retrofit2, shimmer-effect
- Language: Kotlin
- Homepage:
- Size: 7.05 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### 🖼️ Ekran Görüntüleri
### ℹ️ Proje Hakkında
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üreci
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.### 💎 Marka Kimliği
Font Family: Comfortaa
### 🏗️ Proje Mimarisi
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
```### 🛠️ Araçlar, Kütüphaneler ve Teknolojiler
- [Android Studio Dolphin](https://developer.android.com/studio)
- [Figma](https://figma.com/)
- [Kotlin 1.7.20](https://kotlinlang.org)
- [ViewModel](https://developer.android.com/topic/libraries/architecture/viewmodel)
- [Hilt](https://developer.android.com/training/dependency-injection/hilt-android)
- [Retrofit](https://square.github.io/retrofit)
- [Jetpack DataStore](https://developer.android.com/topic/libraries/architecture/datastore)
- [Coroutines](https://kotlinlang.org/docs/reference/coroutines-overview.html)
- [StateFlow & SharedFlow](https://developer.android.com/kotlin/flow/stateflow-and-sharedflow)
- [Jetpack Navigation](https://developer.android.com/guide/navigation)
- [Firebase Authentication & Firestore](https://firebase.google.com)
- [Material You](https://m3.material.io)
- [Glide](https://bumptech.github.io/glide)
- [Shimmer](https://facebook.github.io/shimmer-android/)### 📲 Shopin'i deneyin
Projeyi klonlayabilir```sh
git clone https://github.com/erdemklync/Shopin.git
```veya
buradan APK dosyasını indirebilirsiniz.
### 📧 İletişim
LinkedIn - [linkedin.com/in/erdemkalyoncu](https://linkedin.com/in/erdemkalyoncu)
Medium - [medium.com/@erdemklync](https://medium.com/@erdemklync)
YouTube - [youtube.com/c/ErdemKalyoncu](https://www.youtube.com/c/ErdemKalyoncu)Diğer projelerim için: [https://github.com/erdemklync](https://github.com/erdemklync)