e-commerce application with a Node.js (Express) backend and a React frontend. It includes:
Authentication & Security: JWT-based authentication with Passport, refresh token management in Redis, and protection against XSS & CSRF attacks.
Product Management: Products with title, description, color, size, ratings, and discounts. Admins can manage stock and product details.
Cart & Checkout: Users can add products to their cart, apply coupons, and get real-time discounts. Checkout is handled via Stripe.
Orders & Shipping: Users provide their shipping details before payment. Admins track and update order statuses in real time.
User Features: Wishlist, favorites, reviews & ratings, password reset with tokens stored in Redis.
Admin Dashboard: Tracks sales, user revenue, and analytics.
State Management: Zustand is used for managing cart, user authentication, and UI state.