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 .
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)
License is under MIT License
, to view more visit license