Skip to content

vcubez19/Marketplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Marketplace

Marketplace leverages DummyJSON's free products API to showcase my understanding of fundemental software development concepts.

Table of Contents

Features

  • Paginated products list

    List of products

    Notable:

    • Images are cached in memory using URLCache

    Note: Some of the image URLs DummyJSON provides download the same image. For example https://cdn.dummyjson.com/product-images/1/1.jpg and https://cdn.dummyjson.com/product-images/1/2.jpg are the same image. This is a DummyJSON issue and not a side effect of this application.

  • Filtered products list

    List of products behind apply filter button List of products behind clear filter button

    Note: At the time of writing this, DummyJSON's products API does not allow filtering by multiple categories. So the filter in this project uses data in memory only. Items that have not been downloaded will not show in the filter. If you want to see the filter in full-effect, scroll to the bottom of the products list and then apply filters.

  • Products search

    Search history screen List of products from a search

    Notable:

    • Core Data is used to persist user searches
    • Search updates use Combine and UITableViewDiffableDataSource
  • Product detail

    Selected a laptop screen Selected a laptop screen with laptops added to cart

    Notable:

    • Screen written in SwiftUI

Acknowledgments

  • Thank you to DummyJSON.com for providing all of the data used in this project.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages