A feature-complete e-commerce SPA built with React + Redux Toolkit (Vite) and a Node.js/Express/MongoDB API. Includes a paginated, searchable product catalog with a carousel, shopping cart, product reviews/ratings, user profiles with order history, a full checkout flow (shipping → payment), order tracking, and an admin area for managing products, users, and orders. Auth is JWT + bcrypt over httpOnly cookies with role-based admin vs. customer access; payments via PayPal checkout (incl. card payments through PayPal).
What it is
A feature-complete e-commerce SPA: paginated, searchable product catalog with a top-products carousel, cart, reviews and ratings, user profiles with order history, a full checkout flow (shipping → payment → place order), order tracking, and an admin area managing products, users, and orders through to "mark as delivered." React on Vite with Redux Toolkit for global state; Express/MongoDB API.
Payments & DX
Payments are a real rail — PayPal checkout via @paypal/react-paypal-js, including card payments through PayPal. The developer-experience details are the part worth keeping in every project: a one-command database seeder with import/destroy scripts and pre-baked test accounts, server-driven pagination behind a single env var, Multer image uploads, and per-page SEO titles via react-helmet-async.