Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

An App for Shopping , with product list , details page and cart with checkout page

Notifications You must be signed in to change notification settings

itscodezada17/ShoppingApp

Repository files navigation

Shopping App

It is a shopping Android application.

**API Used- https://fakestoreapi.com/

Features

  1. Products List Page (List Of Products(having an Image, name and price and add to cart button))
  2. Cart Page (List of products in cart with total price , remove from cart implemented locally)
  3. Item Detail Page ((having an Image, name, Description, price and add to cart button))
  4. CheckOut Page (Showing a pdf using webView)

Technologies Used

  1. LANGUAGE : Kotlin , XML
  2. Architechture : MVVM , Single Activity using Navigation
  3. Dipendency Injection : Hilt
  4. Network Call : Retrofit
  5. Image Loading : Glide
  6. List items : RecyclerView
  7. used Coroutines(for network calls)

Decisions

  1. Made all the features via Fake Store API.
  2. API post call was mandatory for some features so implemented it locally with livedata(in viewModel) only.
  3. Followed Proper Single Activity Architecture pattern using navigation component

Assumptions

  1. Assumed that SneakerItem and SneakerDetail both have same models, I mean both api's will give same JSON response
  2. Focused on Code Quality and Architecture , Readability following best practices and design patterns

ScreenShots

e3cb4237-308e-434d-b407-792d3aff3f38.mp4
screen-20240122-210352.2.1.mp4

ss2 ss2 ss2 ss2

APK

APK -

Click on the button above and download from there.

About

An App for Shopping , with product list , details page and cart with checkout page

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /