It is a shopping Android application.
**API Used- https://fakestoreapi.com/
- Products List Page (List Of Products(having an Image, name and price and add to cart button))
- Cart Page (List of products in cart with total price , remove from cart implemented locally)
- Item Detail Page ((having an Image, name, Description, price and add to cart button))
- CheckOut Page (Showing a pdf using webView)
- LANGUAGE : Kotlin , XML
- Architechture : MVVM , Single Activity using Navigation
- Dipendency Injection : Hilt
- Network Call : Retrofit
- Image Loading : Glide
- List items : RecyclerView
- used Coroutines(for network calls)
- Made all the features via Fake Store API.
- API post call was mandatory for some features so implemented it locally with livedata(in viewModel) only.
- Followed Proper Single Activity Architecture pattern using navigation component
- Assumed that SneakerItem and SneakerDetail both have same models, I mean both api's will give same JSON response
- Focused on Code Quality and Architecture , Readability following best practices and design patterns
e3cb4237-308e-434d-b407-792d3aff3f38.mp4
screen-20240122-210352.2.1.mp4
Click on the button above and download from there.