All projects

Car Marketplace UI System

React and TypeScript storefront with reusable UI components and modular Redux Toolkit state for the catalog, filters, cart, favorites, and orders.

Car Marketplace UI System — interface preview

About the project

A frontend-only car marketplace built with React and TypeScript around a set of reusable UI components. State is split into Redux Toolkit modules for the catalog, filters, cart, favorites, and orders. The cart, favorites, checkout, and order history are persisted in LocalStorage. Catalog filtering and sorting by price, year, engine displacement, brand, and body type is done through Mokky API parameters.

The problem

A catalog with many filters, a cart, favorites, and order history needs predictable client-side state, and the filtering itself should be handled by the API instead of in the browser.

The solution

State is organized into modular Redux Toolkit slices with async data fetching through Axios and createAsyncThunk. Filters and sorting are passed to the Mokky API as request parameters, and the cart, favorites, checkout, and order history are persisted in LocalStorage.

Tech stack

  • React
  • TypeScript
  • Redux Toolkit
  • React Router
  • REST API
  • Axios
  • Vite

Screenshots

Feedback

Tried this project or read the case study? I'd love to hear your thoughts.