web

ProShop

Full-Stack E-commerce Application

Key Features

Product CatalogShopping CartCheckoutPayPal PaymentsOrder TrackingUser ProfilesAdmin PanelJWT Auth

Overview

A full-stack e-commerce application built while following Brad Traversy's MERN eCommerce course. The project focuses on implementing real-world e-commerce functionality including authentication, product management, shopping cart, order processing, user profiles, and an admin dashboard.

Highlights

  • Implemented JWT-based authentication and role-based authorization.
  • Built complete shopping cart, checkout, and order management workflows.
  • Integrated PayPal for online payment processing.
  • Developed an administrative dashboard for managing products, users, and orders.
  • Implemented image upload functionality for product management.

Engineering Decisions

  • Used Redux Toolkit for centralized state management across authentication, cart, and checkout flows.
  • Separated frontend and backend through RESTful APIs.
  • Protected customer and administrator routes using JWT-based authentication and authorization.

Challenges

  • Managing complex application state across authentication, cart, and order workflows.
  • Coordinating frontend and backend communication throughout the checkout process.
  • Implementing secure authentication, payment processing, and administrative access control.

Outcomes

  • Strengthened my understanding of full-stack MERN application architecture.
  • Learned how production-style e-commerce platforms handle authentication, payments, and order management.