1 min read

Build a simple shopping cart

Build a simple shopping cart

Build a simple shopping cart using react-query to fetch the data.

The app should have a simple layout, with the products available on the left side of the page and the shopping cart on the right side.

Users should be able to:

  • see a list of products
  • see their shopping cart
  • add/remove products to the shopping cart
  • increase or decrease the quantity of the products in the cart
  • see the total price of their cart

If no product was added to the shopping cart, the page should say: “You haven’t added anything to your shopping cart yet.”

If the quantity of a product is greater than 3 items, add a 10% discount for that product.

The list of products can be retrieved from a mock API that is included in the starter repo.

Fork the repo on Github and get started!

When you're ready to check your work, take a look at the official solution.

What you’ll practice:

  • structuring the component tree
  • sharing state across components
  • combining server state with local state
  • working with derived state

Get the React Practice Calendar!

28 days of focused practice of increasing difficulty, going through everything from Fundamentals, Data fetching, Forms and using Intervals in React.

You will also get notified whenever a new challenge is published.