Back to projects
01

storefront - e-commerce website

storefront - e-commerce website project screenshot

Technologies

SaSS
Angular
TypeScript
NodeJs
Postgres
API

view project

Project Overview

This storefront is a comprehensive full-stack e-commerce platform built with an Angular 19 frontend and a Node.js/Express TypeScript backend. The platform provides a complete online shopping experience for audio equipment including headphones, speakers, and earphones with robust user authentication, product browsing, and order management capabilities.

The project implements a seamless CI/CD pipeline using CircleCI workflows with automated build processes, approval gates, and deployment to AWS Elastic Beanstalk for the backend and S3 for the frontend. This ensures consistent and reliable updates to the production environment.

Security is a priority with a JWT-based authentication system that utilizes bcrypt password hashing and proper security measures to protect user data. The database design features a normalized PostgreSQL schema with strategic indexing for optimal query performance when handling product searches, user data, and order processing.

The application architecture separates concerns across development, testing, and production environments with appropriate variable management. Database schema changes and data population are handled through automated migrations using db-migrate, providing version control for the database structure.

The cloud infrastructure leverages AWS services with load balancing, health checks, and secure environment variable management. The frontend delivers a modern shopping experience built on the latest Angular framework (v19), ensuring responsive and interactive user interfaces

The backend follows RESTful API architecture principles, creating a well-structured interface for product browsing, user management, and order processing. This approach supports maintainability and scalability as the platform grows to accommodate more products and users.