Eshop Android
Eshop is an Android application for for online shopping. Eshop are created using the Kotlin programming language and built in Android Studio.
Eshop build both of Android and Web apps, for web based visit here (eshop-reskimulud.netlify.app).
Eshop has implemented several important features as an online shopping application such as; display product list, product details, add product to shopping cart, add product to favorite list, checkout and transaction history list. In addition we can display products based on search queries or by product category.
This application is intended for learning, because it has not implemented other features such as payments, and the list of products it displays is also not yet available.
Eshop uses an API that I made myself with the following URL: https://eshop.reskimulud.my.id .
Tech Stack :
Technologies and methods applied to develop this application:
- Kotlin Programming Language
- Android Studio
- Jetpack library
- Retrofit: to call API
- Room: local database
- Dagger Hilt : Dependency Injection
- Coroutine Flow: Reactive programming
- Applying Clean Architecture
- Implementing Modularization
- Implementing Dynamic Features
- MVVM (Model View ViewModel): Design pattern
- GitHub Actions: CI (Continuous Integration)
- Leak Canary: Analyze memory leaks
- Implement security (database encryption, dataStore encryption, certificate pinning)
What's Changed
- feat: Create Core Module by @reskimulud in #6
- feat: Create Module Auth by @reskimulud in #9
- feat: Create Module Product by @reskimulud in #13
- feat: Create Module Favorite Product by @reskimulud in #17
- feat: Create Module Cart by @reskimulud in #20
- feat: Create Module Setting by @reskimulud in #22
- feat: Create Module Profile (Transaction) by @reskimulud in #28
- Merge Development to Master by @reskimulud in #31
- feat: Add Useful 3rd-party Library (Timber, Lottie, Shimmer) by @reskimulud in #35
- feat: Add Security (Encryption database and datastore, certificate pinning, obfuscation) by @reskimulud in #43
- Merge Development to Master by @reskimulud in #44
New Contributors
- @reskimulud made their first contribution in #6
Full Changelog: https://github.com/reskimulud/eshop-android/commits/v1.0.0