Connects to a headless content management system (Sanity) which stores product details and submitted customer orders
CMS can be accessed at [domain]/admin to update product details and review customer orders
Functional shopping cart which uses React's context hook and local storage to keep track of products added to the cart by user, even after a page refresh
Calculates sales tax and shipping fees for each order
Checkout form validation (server-side and client-side)
Notifies users about errors and/or missing fields on checkout form submissions