Ecommerce App – Case Study

Back to Portfolio

Project Overview

This full-stack ecommerce application demonstrates my ability to design and deploy a cloud-native solution. It allows users to browse products, add items to a cart, checkout with Stripe payments, and view orders. Guest users can browse products and build a cart but must sign in to complete checkout and view order history.

Ecommerce App Screenshot

Key Features

Tech Stack

React Node.js Express PostgreSQL Stripe API AWS S3 AWS CloudFront AWS Elastic Beanstalk AWS Cognito AWS SES AWS SNS AWS CloudWatch

Architecture

The app follows a cloud-native, distributed architecture:

  1. Frontend (React) served via CloudFront + S3.
  2. Backend (Express API) hosted on Elastic Beanstalk.
  3. PostgreSQL database running on AWS EC2.
  4. User auth handled by AWS Cognito (including Google login).
  5. CI/CD pipeline configured with GitHub Actions.
  6. Email + alerts through SES + SNS, with monitoring via CloudWatch.

You can add an architecture diagram image here if available.

Explore the Project

Live Demo GitHub Repo