e-commerce
e-commerce copied to clipboard
e-commerce application for Android using Kotlin programming language.
:handbag: Shopie
Sample MVVM e-commerce application for Android that uses Kotlin programming language. The application has 100 different products in different categories. :arrow_down:
- 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! :heart: == :star:
Dependencies :high_brightness:
| :key: Name | :book: Description | :link: 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 |
ScreenShots :camera:
| Main Page | Cart Screen |
|---|---|
![]() |
![]() |
| Favorites | Seach View |
|---|---|
![]() |
![]() |
| Products by category | Product Details |
|---|---|
![]() |
![]() |
A sample product from JSON format;
TO DO :heavy_check_mark:
- [x] Discover
- [x] Favorites
- [x] Cart
- [x] Products by category
- [ ] Payment screen with Stripe API
- [ ] Sign in screen with Firebase
- [ ] Profile screen
- [ ] Jetpack compose
- [ ] Testing
- [ ] dagger-hilt






