Skip to main content

Project: E-Commerce Store

Overview

Build a full-featured e-commerce application with product catalog, cart, and checkout.

Core Features

1. Product Catalog

  • Product grid with images
  • Category filtering
  • Search functionality
  • Sorting (price, rating, name)
  • Pagination
  • Product details modal

2. Shopping Cart

  • Add/remove items
  • Update quantities
  • Calculate totals
  • Discount codes
  • Save to localStorage

3. User Authentication

  • Login/Register
  • User profile
  • Order history
  • Wishlist

4. Checkout

  • Multi-step form
  • Address validation
  • Payment integration (Stripe demo)
  • Order confirmation

5. State Management

  • useReducer for cart
  • Context for auth
  • Custom hooks for data fetching

Technical Stack

  • React 18+ with TypeScript
  • Vite
  • React Router
  • Context API + useReducer
  • Tailwind CSS or CSS Modules

API

Use Fake Store API or build your own with json-server

Bonus Features

  • Product reviews
  • Filters (price range, brand)
  • Compare products
  • Related products
  • Dark mode
  • Responsive design

Time Estimate

15-20 hours over 1 week