Skip to content

Abhi8358/SneakerApp

Repository files navigation

SneakerApp

Videos and ScreenShots

video links

flow_screen_recording
Detail_page_video
Home_screen_searching
Empty_cart_screen

ScreenShots

cart_screen
detail_screen
home_screen

All ScreenShots and Videos

All

About

  • Sneaker app that follows the MVVM architecture and utilizes the single activity pattern.
  • The app utilizes Hilt dependency injection and Navigation Graph to navigate between fragments.
  • Room Database is used to save items in the cart.
  • A common toolbar has also been implemented for all screens through the use of the include tag.
  • Used Glide library for Image Loading.
  • Used ViewPager2 for Carousel implementation.
  • Used Espresso and Mockito framework for testing

Features

  • Displays a grid (column size of 2) of available sneakers. The items contains the image, price and name of the sneaker.
  • Home screen contains Searching functionality by brand name.
  • The sneaker details page contains the selected sneakers title, name, image, brand and price.
  • “Add to Cart” button adds the sneaker to a checkout cart page.
  • The checkout page contains all the sneakers added in a list displaying their image and price.
  • The checkout page also shows the total price of all the sneakers in the end.
  • Items are removable from the cart.
  • Added UI tests for Fragments.
  • Added Test for Room and viewModel.

References