Sample MVVM e-commerce application for Android that uses Kotlin programming language. The application has 100 different products in different categories. β¬οΈ
- API: A set of functions and procedures allowing the creation of applications. The application uses the link as API.
Don't forget to star the project if you like it! β€οΈ == β
π Name | π Description | π Link |
---|---|---|
Live data |
LiveData is an Observable data holder that allows us to monitor changes in a data. LiveData is lifecycle aware. | link |
Retrofit |
A type-safe HTTP client for Android and Java. | link |
RxJava |
A library for composing asynchronous and event-based programs using observable sequences for the Java VM. | link |
Coroutines |
A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously. | link |
Room |
The Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite. | link |
View binding |
View binding is a feature that allows you to more easily write code that interacts with views. | link |
MVVM |
Model, View, ViewModel. * Model: This holds the data of the application. It cannot directly talk to the View. * View: It represents the UI of the application * ViewModel: It acts as a link between the Model and the View. |
link |
Data Binding |
A support library that allows you to bind UI components in your layouts to data sources using a declarative format rather than programmatically. | link |
Jetpack |
Library containing Room, hilt, paging, data binding... | link |
Glide |
Image loading framework for Android. | link |
Main Page | Cart Screen |
---|---|
Favorites | Seach View |
---|---|
Products by category | Product Details |
---|---|
A sample product from JSON format;
- Discover
- Favorites
- Cart
- Products by category
- Payment screen with Stripe API
- Sign in screen with Firebase
- Profile screen
- Jetpack compose
- Testing
- dagger-hilt