top of page

Developing an E-Commerce Experience

Frontend Development 

Role

Project Context

Frontend Developer

Personal project

Overview

I built a responsive e-commerce platform using React.js as a hands-on exercise. Goal was to create an intuitive shopping experience that with features like product browsing, cart management, order summary, and design consistency.

Tool & Technologies

  • HTML5, React.js for component-based development.

  • CSS3 with custom design tokens for global styling.

  • Visual Studio for coding.

  • GitHub for version control & deployment

image.png
image.png
image.png

Key Features

Consistent Design System

  • Unified typography, spacing, and visual feedback across:

  • Navbar, Search, Product cards

  • Buttons, Cart, and Checkout flow


Responsive Product Pages

  • Product image with black-framed container, quantity control, “Add to Cart” interaction with feedback message.


Animated Visual Feedback

  • When items are added to cart, a success message appears briefly.

Interactive Shopping Cart

  • Quantity adjusters (+/-)

  • Live subtotal update

  • Delete, Save, Share functions


Order Summary Page

  • Visually clean and responsive with clear call to action.

Design Decisions

Grid Layouts:

Product pages use responsive grids with consistent card sizes to reduce visual noise.​

Typography:

Harmonized font sizes between Cart and Summary pages to ensure a clean look.​

Button Feedback:

All CTA buttons include hover/active transitions for better interactivity.

Color Palette:

Neutral backgrounds with vibrant accents (e.g. #0077FF, #FF6B35) to guide attention.

Website

Challenges & Solutions

Challenge

  1. Search UI felt disconnected

  2. Login page showed Navbar

  3. Inconsistent typography

-

-

Solution

  1. Refined inline styling & border radius consistency

  2. Conditional rendering based on pathname

  3. Introduced global design tokens for font sizes

Link to Github

bottom of page